Keko Band

The Android | What is Android | Androids | Android Market | App for Android | Android Apps | Android Application | Download Android | Tablet Android | Tablet PC | Phone Android | Android 2.2 | Android 2.3 | Android Free | Games for Android | Android Samsung | Galaxy Android | Android Google | Games Android | アンドロイド | Android | Android 2 | Android PC | Google Android | Android Galaxy | Phones with Android | Which Android Phone | What is an Android Tablet | What is an Android Phonelagunya Keko Band lewat 4Shared

Keko _ memitre  >>  4shared.
Keko _ MengulaThe Android | What is Android | Androids | Android Market | App for Android | Android Apps | Android Application | Download Android | Tablet Android | Tablet PC | Phone Android | Android 2.2 | Android 2.3 | Android Free | Games for Android | Android Samsung | Galaxy Android | Android Google | Games Android | アンドロイド | Android | Android 2 | Android PC | Google Android | Android Galaxy | Phones with Android | Which Android Phone | What is an Android Tablet | What is an Android Phone  >>  4shared.
Keko _ Percume  >>  4shared.
Keko _ PPR (para penguase rengke)  >>  4shared.

The Passenger Ep.1 v1.0 - Android Themes, Android Mobile Wallpapers,Apps,Games Free Download

The Passenger Ep.1 v1.0 - Android Themes, Android Mobile Wallpapers,Apps,Games Free Download

Watch out for XmlPullParser.nextText()

Jesse Wilson

[This post is by Jesse Wilson from the Dalvik team. —Tim Bray]

Using XmlPullParser is an efficient and maintainable way to parse XML on Android. Historically Android has had two implementations of this interface:

The implementation from Xml.newPullParser() had a bug where calls to nextText() didn’t always advance to the END_TAG as the documentation promised it would. As a consequence, some apps may be working around the bug with extra calls to next() or nextTag():

    public void parseXml(Reader reader)
throws XmlPullParserException, IOException {
XmlPullParser parser = Xml.newPullParser();
parser.setInput(reader);

parser.nextTag();
parser.require(XmlPullParser.START_TAG, null, "menu");
while (parser.nextTag() == XmlPullParser.START_TAG) {
parser.require(XmlPullParser.START_TAG, null, "item");
String itemText = parser.nextText();
parser.nextTag(); // this call shouldn’t be necessary!
parser.require(XmlPullParser.END_TAG, null, "item");
System.out.println("menu option: " + itemText);
}
parser.require(XmlPullParser.END_TAG, null, "menu");
}

public static void main(String[] args) throws Exception {
new Menu().parseXml(new StringReader("<?xml version='1.0'?>"
+ "<menu>"
+ " <item>Waffles</item>"
+ " <item>Coffee</item>"
+ "</menu>"));
}

In Ice Cream Sandwich we changed Xml.newPullParser() to return a KxmlParser and deleted our ExpatPullParser class. This fixes the nextTag() bug. Unfortunately, apps that currently work around the bug may crash under Ice Cream Sandwich:

org.xmlpull.v1.XmlPullParserException: expected: END_TAG {null}item (position:START_TAG <item>@1:37 in java.io.StringReader@40442fa8) 
at org.kxml2.io.KXmlParser.require(KXmlParser.java:2046)
at com.publicobject.waffles.Menu.parseXml(Menu.java:25)
at com.publicobject.waffles.Menu.main(Menu.java:32)

The fix is to call nextTag() after a call to nextText() only if the current position is not an END_TAG:

  while (parser.nextTag() == XmlPullParser.START_TAG) {
parser.require(XmlPullParser.START_TAG, null, "item");
String itemText = parser.nextText();
if (parser.getEventType() != XmlPullParser.END_TAG) {
parser.nextTag();
}
parser.require(XmlPullParser.END_TAG, null, "item");
System.out.println("menu option: " + itemText);
}

The code above will parse XML correctly on all releases. If your application uses nextText() extensively, use this helper method in place of calls to nextText():

  private String safeNextText(XmlPullParser parser)
throws XmlPullParserException, IOException {
String result = parser.nextText();
if (parser.getEventType() != XmlPullParser.END_TAG) {
parser.nextTag();
}
return result;
}

Moving to a single XmlPullParser simplifies maintenance and allows us to spend more energy on improving system performance.

Cara Install Aplikasi Android lewat PC.. APK dan ada brapa app APK disini

Berikut cara install aplikasi Android melalui computer Biar Gak Boros Pulsa DiPonsel
  • Pertama: Cari file aplikasi atau game The Android | What is Android | Androids | Android Market | App for Android | Android Apps | Android Application | Download Android | Tablet Android | Tablet PC | Phone Android | Android 2.2 | Android 2.3 | Android Free | Games for Android | Android Samsung | Galaxy Android | Android Google | Games Android | アンドロイド | Android | Android 2 | Android PC | Google Android | Android Galaxy | Phones with Android | Which Android Phone | What is an Android Tablet | What is an Android Phone anda inginkan menggunakan komputer lalu unduh. Sebagai informasi, nama file aplikasi untuk handphone Android berakhiran atau berekstensi “.apk”
  • Kedua: Hubungkan ponsel ke komputer menggunakan kabel data lalu tranfer file APK dari komputer ke SD card. Bila tidak memiliki kabel data, gunakan card reader untuk mentransfer file APK dari komputer ke SD card. Anda dapat juga menggunakan Bluetooth untuk melakukan transfer file.
  • Ketiga: Masukkan SD card ke handphone atau lepaskan kabel data dari komputer > buka aplikasi file manager (My Files / “file Saya” / File Browser) di handphone Android > cari file APK The Android | What is Android | Androids | Android Market | App for Android | Android Apps | Android Application | Download Android | Tablet Android | Tablet PC | Phone Android | Android 2.2 | Android 2.3 | Android Free | Games for Android | Android Samsung | Galaxy Android | Android Google | Games Android | アンドロイド | Android | Android 2 | Android PC | Google Android | Android Galaxy | Phones with Android | Which Android Phone | What is an Android Tablet | What is an Android Phone tadi di transfer > klik pada file APK untuk melakukan instalasi 

  • Apabila pada handphone Android anda tidak terdapat aplikasi file manager, anda dapat mengunduhnya terlebih dahulu diLing dibawah
  • Beberapa handphone Android versi lawas belum terinstall Android Market. Handphone The Android | What is Android | Androids | Android Market | App for Android | Android Apps | Android Application | Download Android | Tablet Android | Tablet PC | Phone Android | Android 2.2 | Android 2.3 | Android Free | Games for Android | Android Samsung | Galaxy Android | Android Google | Games Android | アンドロイド | Android | Android 2 | Android PC | Google Android | Android Galaxy | Phones with Android | Which Android Phone | What is an Android Tablet | What is an Android Phone belum memiliki Android Market biasanya masih bersistem operasi Android versi 1.5 (Cupcake). Bila pada handphone anda belum terinstall Android Market, anda dapat mencoba menggunakan App sya dgan klik link dibawah
 Ini ada brapa APPS yg bisa kalian sedot,tapi maaf baru sedikit The Android | What is Android | Androids | Android Market | App for Android | Android Apps | Android Application | Download Android | Tablet Android | Tablet PC | Phone Android | Android 2.2 | Android 2.3 | Android Free | Games for Android | Android Samsung | Galaxy Android | Android Google | Games Android | アンドロイド | Android | Android 2 | Android PC | Google Android | Android Galaxy | Phones with Android | Which Android Phone | What is an Android Tablet | What is an Android Phoneakan trus brusaha Update...!!!

Internet
Facebook + Chat.apk
Facebook_for_Android_APK
operamini.apk
Twitter.apk
eBuddy_IM.apk
google plus.apk
Wifi_Analyzer.apk
GPS_Status303.apk
GPS_Speedo.apk
GPS_OnOff.apk
Google_Maps.apk
Google Helper.apk
Goggle Plus.apk


Media
Video_Player.apk
Winamp_Pro.apk


GAME
Army_sniper_kamyab-android.apk
Game Boid_Lite.apk
Mikro Pool.apk
Cannon Defense:US Civil War v1.0.apk
Alert Terrorist v1.3.apk
Cannon Defense:US Civil War v1.0.apk
Shine Runner v1.0.apkInertia HD v1.1.apk
Tank Riders v1.0.apk
FIFA12 v1.2.5.apk
THE DEAD: Chapter One v1.1.apk
Gitar sloite.apk

Themes
beust android translate.apk
Google_Translat.apk
Android_themes 3D.apk




Aplikasi
File_Manager.apk
Android_Market.apk
File_System_Explorer.apk
Bluetooth_File_Transfer.apk
anti virus_free.apk
anti virus.apk
Brighetenees live.apk


masih banyak lagi App The Android | What is Android | Androids | Android Market | App for Android | Android Apps | Android Application | Download Android | Tablet Android | Tablet PC | Phone Android | Android 2.2 | Android 2.3 | Android Free | Games for Android | Android Samsung | Galaxy Android | Android Google | Games Android | アンドロイド | Android | Android 2 | Android PC | Google Android | Android Galaxy | Phones with Android | Which Android Phone | What is an Android Tablet | What is an Android Phone blom traUpload....TUNGGU YA...!!!!

Android 4.0.3 Platform and Updated SDK tools

Today we are announcing Android 4.0.3, an incremental release of the Android 4.0 (Ice Cream Sandwich) platform. The new release includes a variety of optimizations and bug fixes for phones and tablets, as well as a small number of new APIs for developers. The new API level is 15.

Some of the new APIs in Android 4.0.3 include:

Social stream API in Contacts provider: Applications that use social stream data such as status updates and check-ins can now sync that data with each of the user’s contacts, providing items in a stream along with photos for each. This new API lets apps show users what the people they know are doing or saying, in addition to their photos and contact information.

Calendar provider enhancements. Apps can now add color to events, for easier tracking, and new attendee types and states are now available.

New camera capabilities. Apps can now check and manage video stabilization and use QVGA resolution profiles where needed.

Accessibility refinements. Improved content access for screen readers and new status and error reporting for text-to-speech engines.

Incremental improvements in graphics, database, spell-checking, Bluetooth, and more.

For a complete overview of what’s new in the platform, see the Android 4.0.3 API Overview.

Going forward, we’ll be focusing our partners on Android 4.0.3 as the base version of Ice Cream Sandwich. The new platform will be rolling out to production phones and tablets in the weeks ahead, so we strongly encourage you to test your applications on Android 4.0.3 as soon as possible.

We would also like to remind developers that we recently released new version of the SDK Tools (r16) and of the Eclipse plug-in (ADT 16.0.1). We have also updated the NDK to r7.

Visit the Android Developers site for more information about Android 4.0.3 and other platform versions. To get started developing or testing on the new platform, you can download it into your SDK using the Android SDK Manager.

Introducing Android Training

[This post is by Reto Meier, Android Developer Relations Tech Lead. — Tim Bray]

Today I’m thrilled to announce the beta launch of Android Training — a collection of classes that we hope will help you to build better Android apps.

From designing effective navigation, to managing audio playback, to optimizing battery life, these classes are designed to demonstrate best practices for solving common Android development problems.

Each class explains the steps required to solve a problem, or implement a feature, with plenty of code snippets and sample code for you to use within your own apps.

We’re starting small and this is just the beginning for Android Training. Over the coming months we will be increasing the number of classes available, as well as introducing over-arching courses and sample apps to further help your development experience.

Helping developers build great apps is what the Android Developer Relations team is all about, so we’re excited to see how you use these classes to make your apps even better.

We’d love to know what you think of these classes, and what classes you’d like to see next.

Galaxy Nexus now available in the U.S.

Starting today, Galaxy Nexus by Samsung will be available in the U.S. on the Verizon Wireless 4G LTE Network. Visit google.com/nexus to buy it online, or go to your nearest Verizon Wireless, Best Buy, Costco or Radio Shack store. Galaxy Nexus is also available through our carrier partners in Canada, the United Kingdom, Germany, Italy, Korea and Japan. Soon, it will be available in Australia, France, Russia, India, Taiwan, Hong Kong, and elsewhere!

Galaxy Nexus is the first phone with Android 4.0, Ice Cream Sandwich and combines the latest Google software with cutting-edge Samsung hardware. With a super slim profile, Galaxy Nexus features a 4.65” Contour Display with a true high definition (720p) resolution HD Super AMOLED screen. Galaxy Nexus also features a lightning-fast dual-core 1.2GHz processor combined with 4G LTE or HSPA+ technology. To see Galaxy Nexus in action, check out this video:

Paired with Ice Cream Sandwich, the latest Android software, Galaxy Nexus is simple and beautiful. WIth innovations like Android Beam, a camera with fun Live Effects and zero-shutter lag for instant photo capturing, a deeply integrated Google+ experience, and a new People app, Galaxy Nexus is beyond smart. Galaxy Nexus is also the first device to feature Face Unlock, which uses state-of-the-art facial recognition technology to unlock your phone. For a look at how powerful your smile can be, check out the video below.



Posted by Andy Rubin, Senior Vice President of Mobile

More Android Games that Play Nice

[This post is by Dan Galpin, who lives the Android Games lifestyle every day. — Tim Bray]

Making a game on Android is easy. Making a great game for a mobile, multitasking, often multi-core, multi-purpose system like Android is trickier. Even the best developers frequently make mistakes in the way they interact with the Android system and with other applications — mistakes that don’t affect the quality of gameplay, but which affect the quality of the user’s experience in other ways.

A truly great Android game knows how to play nice: how to fit seamlessly into the system of apps, services, and UI features that run on Android devices. In this multi-part series of posts, Android Developer Relations engineers who specialize in games explain what it takes to make your game play nice.

II: Navigation and Lifecycle

Android users get used to using the back key. We expect the volume keys to work in some intuitive fashion. We expect that the home key behaves in a manner consistent with the Android navigation paradigm. Sometimes we even expect the menu key to do something.

1. Problem: There’s no place like [Home]

I’m playing [insert favorite game here] and I accidentally hit the [Home] key or the [Back] key. This is probably happening because I’m furiously using the touchscreen to actually play the game. Whether I’ve been cutting ropes, controlling aircraft, cleaving fruit, or flinging birds, I’m almost certainly angry if I’ve suddenly lost all of my game progress.

What went wrong?

Lots of developers assume that pressing the Home key exits a game. Perhaps this is because on some mobile devices the Home key is a somewhat-difficult-to-press physical button. Depending on the device and Android release, it might be a physical, capacitive, or soft button. This means that it is relatively easy to hit accidentally. Having progress lost by such an event as an incoming call is even worse.

How to avoid Angry Users

  1. Save as much about the status of the game into the Bundle in onSaveInstanceState() as you can. This helper function will get called whenever your application receives an onPause() callback. Note that you can save byte arrays into that bundle, so it can easily be used for raw data.


  2. If your game takes lots of native system resources, consider dumping large textures (or all textures and geometry) during onPause() or onStop(). (GLSurfaceView will do this automatically unless you tell it not to — at least you can tell it not to do so starting in API level 11). This will help your title continue to reside in memory, which will typically speed task-switching back to your game for very large titles that might otherwise be swapped out of memory, but may slow things down for smaller titles that can more efficiently multitask if they don’t bother to do this.


  3. When your game resumes, restore the state from the bundle in onRestoreInstanceState(). If there is any sort of time-consuming loading that has to be done, make sure that you notify the user of what is happening to give them the best possible experience.



  4. Test thoroughly!

2. Problem: [Back] I say!

I’m in the middle of playing a game and I hit the back key. One of several bad things can happen here:

  1. The game exits immediately, losing all state and leading to Angry User Syndrome. (see Problem 1).


  2. The game does nothing.


What went wrong?

We already know what is wrong with scenario 1. It’s essentially a data loss scenario, and it’s worse than pigs stealing your eggs. What is wrong with scenario 2?

The [Back] key is an essential part of the Android navigation paradigm. If the back key doesn’t return to the previous screen in the activity stack (or in the game hierarchy) there better be a very good reason, such as an active document with no capability to save a draft.

What to do about it

If the user is in the middle of gameplay It is customary to display some sort of dialog asking the user if they intended the action:

“Are you sure you wish to exit now? That monster looks hungry.”

In an extreme action game, you might also wish to do something similar to what Replica Island (RI) did. RI assumed that any [Back] keypress that happened within 200ms of another touch event was invalid in order to make it a bit more challenging to accidentally press the key.

At the Main Menu of the game, you can decide whether it makes sense to prompt the user or not. If your game has very long load times, you might want to prompt the user.

3. Problem: Quiet [Down]!

There’s nothing worse than wanting to settle down for a good session of [insert favorite game here] in some sort of public place with your volume turned up. Suddenly everyone has learned that you prefer pummelling produce to predicting present progressions and that’s practically profane in your profession.

What went wrong?

By default, volume keys in most Android devices will control the ringer volume, and your application must pass the volume keys through to the super class so this continues to work.

What to do about it

In order to make these keys control the music volume (which is the channel that your game will be using), you need to call setVolumeControlStream(AudioManager.STREAM_MUSIC). As stated previously, all you need to do is pass these keys through to the framework and you’ll get control of the audio in the standard and proper way. Do it as early as possible so a user can start changing the volume far before you begin playing anything.

Add Voice Typing To Your IME

[This post is by Luca Zanolin, an Android engineer who works on voice typing. — Tim Bray]



A new feature available in Android 4.0 is voice typing: the difference for users is that the recognition results appear in the text box while they are still speaking. If you are an IME developer, you can easily integrate with voice typing.

To simplify the integration, if you download this library and modify your IME as described below, everything will work smoothly on any device with Android 2.2 or later. On 4.0+, users will get voice typing, and earlier versions will use standard voice recognition; the difference is illustrated below.

To see how to integrate voice typing you can take a look at this sample IME. The IME is really simple and contains only one button: a microphone. By pressing the microphone, the user triggers voice recognition.

Here are the steps that you need to follow to integrate voice recognition into your IME.

Download the library

Download this library and add it to your IME APK.

Create the voice recognition trigger

The library contains the VoiceRecognitionTrigger helper class. Create an instance of it inside the InputMethodService#onCreate method in your IME.

public void onCreate() {
super.onCreate();
...
mVoiceRecognitionTrigger = new VoiceRecognitionTrigger(this);
}

Add the microphone icon to your IME

You need to modify the UI of your IME, add a microphone icon, and register an OnClickListener to trigger voice recognition. You can find the assets inside the sample IME. The microphone icon should be displayed only if voice recognition is installed; use VoiceRecognitionTrigger#isInstalled().

public View onCreateInputView() {
LayoutInflater inflater = (LayoutInflater) getSystemService(
Service.LAYOUT_INFLATER_SERVICE);
mView = inflater.inflate(R.layout.ime, null);
...
mButton = (ImageButton) mView.findViewById(R.id.mic_button);
if (mVoiceRecognitionTrigger.isInstalled()) {
mButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mVoiceRecognitionTrigger.startVoiceRecognition();
}
});
mButton.setVisibility(View.VISIBLE);
} else {
mButton.setVisibility(View.GONE);
}
return mView;
}

If your IME supports multiple languages, you can specify in which language recognition should be done as a parameter of startVoiceRecognition().

Notify the trigger when your IME starts

When your IME starts, you need to notify the trigger, so it can insert into the text view any pending recognition results.

@Override
public void onStartInputView(EditorInfo info, boolean restarting) {
super.onStartInputView(info, restarting);
if (mVoiceRecognitionTrigger != null) {
mVoiceRecognitionTrigger.onStartInputView();
}
}

Modify your AndroidManifest

In order to start a voice recognition through the Intent API, the library uses a service and an activity, and you need to add them into your manifest.

<manifest ... >
<application ...>
...
<service android:name="com.google.android.voiceime.ServiceHelper" />
<activity
android:name="com.google.android.voiceime.ActivityHelper"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:excludeFromRecents="true"
android:windowSoftInputMode="stateAlwaysHidden"
android:finishOnTaskLaunch="true"
android:configChanges="keyboard|keyboardHidden|navigation
|orientation"/>
</application>
</manifest>

Update the microphone icon dynamically (optional)

This step is optional, but you should implement it if possible as it will improve the user experience. Voice recognition requires network access, and if there is no network, your IME should notify the user that voice recognition is currently disabled. To achieve this, you need to register the VoiceRecognitionTrigger.Listener and enable/disable the microphone accordingly.

The listener is registered in InputMethodService#onCreate, and you have to unregister it in InputMethodService#onDestroy, otherwise you will leak the listener.

@Override
public void onCreate() {
super.onCreate();
...
mVoiceRecognitionTrigger = new VoiceRecognitionTrigger(this);
mVoiceRecognitionTrigger.register(new VoiceRecognitionTrigger.Listener() {
@Override
public void onVoiceImeEnabledStatusChange() {
updateVoiceImeStatus();
}
});
}

...
@Override
public void onDestroy() {
...
if (mVoiceRecognitionTrigger != null) {
mVoiceRecognitionTrigger.unregister(this);
}
super.onDestroy();
}

private void updateVoiceImeStatus() {
if (mVoiceRecognitionTrigger.isInstalled()) {
mButton.setVisibility(View.VISIBLE);
if (mVoiceRecognitionTrigger.isEnabled()) {
mButton.setEnabled(true);
} else {
mButton.setEnabled(false);
}
} else {
mButton.setVisibility(View.GONE);
}
mView.invalidate();
}

And add this permission into your manifest:

<manifest ... >
...
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
...
</manifest>

That’s all there is to it

Voice recognition makes it easy for users to do more with their Android devices, so we appreciate your support in adding it to your IMEs.

Androidify yourself with new winter gear

Celebrate the most wonderful time of the year and Androidify yourself with a bunch of new winter gear. Dress up your Android with candy canes, mittens, skis, antlers, sweaters and more! (Did someone say 2012 party glasses?) Head over to Android Market to get the latest Androidify update and make your Android ready for the season!




Posted by Thomas Gayno, Marketing Manager, Creative Lab

Now playing: Faster movie search on Android and iPhone

(Cross-posted on the Inside Search blog)

With the December movie season in full swing, we’ve just made it even faster and easier to discover movies, showtimes and theaters, all from your smartphone. Now when you search for [movies] or your favorite theater like [century san francisco] on Google.com from your phone, you’ll see interactive results for movies in a new swipeable ribbon, with the most relevant information displayed at the top of the page.

For each movie, you’ll see the movie poster, a short summary, ratings and the nearest theaters and showtimes. Designed to help you quickly browse what’s playing in theaters now, this information instantly updates as you slide through the movie posters -- no need to wait for a page to load or to use the back button.




To learn more about a movie, tap the movie title to find details like the cast and a full summary. And if you see a play button on the movie poster, you can tap to view the official trailer. You can even buy tickets directly from your smartphone by tapping on underlined showtimes -- and skip past those long holiday box office lines!




So the next time you head out to see sagas of vampires, the world’s biggest Muppets fan, dancing penguins or nearly impossible heists, try the new interactive results for movies by visiting Google.com on your iOS or Android phone’s browser and searching for [movies], [theaters] or a movie title. This feature is available in English, in the US.

Google Currents is hot off the press

We strive to give you beautiful and simple ways to experience all the content the web has to offer, such as sharing photos on Google+, watching YouTube videos and discovering books, movies and music from Android Market. Today we’re expanding our content offering with the introduction of Google Currents, a new application for Android devices, iPads and iPhones that lets you explore online magazines and other content with the swipe of a finger.



Ready for consumers
We’ve worked with more than 150 publishing partners to offer full-length articles from more than 180 editions including CNET, AllThingsD, Forbes, Saveur, PBS, Huffington Post, Fast Company and more. Content is optimized for smartphones and tablets, allowing you to intuitively navigate between words, pictures and video on large and small screens alike, even if you’re offline.

To get started, simply download the app and choose the publications you want to subscribe to for free. You can also add RSS, video and photo feeds, public Google+ streams and Google Reader subscriptions you’re already following. In addition to consuming your favorite media, you can also use the trending tab to discover related content that matches your tastes.

Ready for publishers
Alongside Google Currents, we’re also launching a self-service platform that gives publishers the flexibility to design, brand and customize their web content. For example, if you’re a small regional news outlet, a non-profit organization without access to a mobile development team, or a national TV network with web content, you can effortlessly create hands-on digital publications for Google Currents.


Great content needs a great audience, which is why Google Currents is integrated with Google+ so users can share articles or videos they’ve enjoyed with their circles. Publishers can also associate their account with Google Analytics in order to increase their awareness of consumers’ content preferences, device use and geographic distribution.

Google Currents is now available for download in Android Market and the Apple App Store for US users. Whether you’re a reader or a publisher, we hope that Google Currents helps you easily experience the best content on the web. Try it here now and stay tuned for more to come.

Posted by Mussie Shore, Product Manager, and Sami Shalabi, Technical Lead

A Closer Look at 10 Billion Downloads



[This post is by Eric Chu, Android Developer Ecosystem. —Dirk Dougherty]



On Tuesday, we announced that Android Market passed 10 Billion app downloads. We wanted to look a little deeper at that huge number. First question: which app was lucky number 10 billion? Photobucket Mobile. They’ll be getting a great prize package, including tickets to next year’s Google I/O developer conference.



Remember we still have 8 days left to celebrate 10 billion downloads with 10-cent apps on Android Market. You can follow which apps are promoted each day on +Android, our Google+ page.



Here’s a graphical deep dive into 10 billion downloads...








Tablet image results in new carousel view

(Cross-posted on the Inside Search blog)

In July, we started to evolve the Google design and experience on Android and iOS tablets by updating features like larger touch targets and enhanced image viewing to make searching faster and easier. Today, we’re building on that foundation by adding a new image carousel for viewing large image results within a few swipes.

As someone who enjoys being outdoors, I like exploring beautiful images of nature. With the new image carousel, I can discover photos of bright sea anemones or colorful lorikeet birds on my tablet in a more interactive and immersive way. Now when I tap on an image result, it’ll expand in the carousel view and I can swipe through the search results. To learn more about an image, a tap on the web page preview, title, description or URL will take me directly to the webpage. See how you can take the image carousel for a spin:





Try out the new image carousel by going to Google on your iOS or Android tablet’s browser and searching for your favorite images. This feature is currently available in over 40 languages.

I hope you enjoy searching for beautiful images in this new view.

Continuous improvements with Google Goggles 1.7

With Google Goggles, you can quickly add someone to your contacts, learn about paintings, translate foreign text, and even solve Sudoku. Starting today, with Goggles 1.7 for Android, we’re making your visual search experience much faster and providing better results with new features like continuous mode, improved text recognition and contributed results.

Skip the shutter with continuous mode
Continuous mode is a quick and easy new way to use Goggles. You can now get results instantly without having to take a picture - no shutter press required! Goggles will scan the scene continuously so you don’t need to worry about taking multiple pictures. The new continuous mode works best with books, products, artwork, and landmarks. Snapshot mode is still available, and has some tricks that aren’t in continuous mode yet, including translating text and adding a contact. Also, images recognized in continuous mode sessions won’t show up in your Goggles Search History, so if you’d like to refer back to something, such as a painting in a gallery you should use snapshot mode.

Goggles also scans multiple items in continuous mode

Get richer results with text recognition
Starting today, when Goggles recognizes a portion of text, you’ll get results that have a close match to the text you’ve scanned. Let’s say you’re reading a magazine article you really like and want to share it with your friends. Just point Goggles at a part of the page, and instantly find a link to an online version to share immediately or read again later. You won’t even need the entire article in the frame. Goggles will also pull up more information from pages around the web where that text is mentioned, so its easier to learn about what you’re seeing.

Goggles finds web results to provide more information

More comprehensive results with your suggestions
Since Goggles 1.4, you’ve been able to suggest better results when Goggles doesn’t recognize what you’re searching for. To date, hundreds of thousands of submissions have been made to improve Goggles. Starting today, if you choose to suggest a better result or submit a new object altogether, your suggestion could become a result for the next user who searches for a similar object with Goggles. I’ve added a snapshot of the album cover from my old band so that my fans can use Goggles to find out about our music online. Now, if a fan searches for the cover of our album, they will see the information I suggested, along with my name and link to my Google profile.

Submitting the result for my band’s album cover

Google Goggles 1.7 is available for all Android devices, but you’ll need a device running Android 2.3 or newer to use Continuous Mode. Scan the QR code below to download, or visit Android Market. Tell us what you think on our Google + page.

Download the new Goggles in Android Market

Posted by David Petrou, Software Engineer

10 Billion Android Market Downloads and Counting



[This post is by Eric Chu, Android Developer Ecosystem. —Dirk Dougherty]





One billion is a pretty big number by any measurement. However, when it’s describing the speed at which something is growing, it’s simply amazing. This past weekend, thanks to Android users around the world, Android Market exceeded 10 billion app downloads—with a growth rate of one billion app downloads per month. We can’t wait to see where this accelerating growth takes us in 2012.





To celebrate this milestone, we partnered with some of the Android developers who contributed to this milestone to make a bunch of great Android apps available at an amazing price. Starting today for the next 10 days, we’ll have a new set of awesome apps available each day for only 10 cents each. Today, we are starting with Asphalt 6 HD, Color & Draw for Kids, Endomondo Sports Tracker Pro, Fieldrunners HD, Great Little War Game, Minecraft, Paper Camera, Sketchbook Mobile, Soundhound Infinity and Swiftkey X.



Of course, none of these apps would have existed if it weren’t for the developers who created them. Every day, these developers continue to push the limits on what’s possible and delight us in the process. For that, we thank them.



Please join us in this 10-day celebration and check in every day to see what new apps our developer partners are making available on Android Market—for only a dime.

10 Billion Android Market downloads and counting

(Cross-posted on the Official Google Blog and Android Developer's Blog)



One billion is a pretty big number by any measurement. However, when it’s describing the speed at which something is growing, it’s simply amazing. This past weekend, thanks to Android users around the world, Android Market exceeded 10 billion app downloads—with a growth rate of one billion app downloads per month. We can’t wait to see where this accelerating growth takes us in 2012.




To celebrate this milestone, we partnered with some of the Android developers who contributed to this milestone to make a bunch of great Android apps available at an amazing price. Starting today for the next 10 days, we’ll have a new set of awesome apps available each day for only 10 cents each. Today, we are starting with Asphalt 6 HD, Color & Draw for Kids, Endomondo Sports Tracker Pro, Fieldrunners HD, Great Little War Game, Minecraft, Paper Camera, Sketchbook Mobile, Soundhound Infinity & Swiftkey X.

Of course, none of these apps would have existed if it weren’t for the developers who created them. Every day, these developers continue to push the limits on what’s possible and delight us in the process. For that, we thank them.

Please join us in this 10-day celebration and check in every day to see what new apps our developer partners are making available on Android Market - for only a dime.

Voice Search arrives in the Middle East

Today, we are very pleased to announce the launch of Voice Search in Arabic and Hebrew for Android and iPhone users.

Users in Egypt, Jordan, Kuwait, Lebanon, Qatar, UAE, and Israel can now speak Arabic and Hebrew into their phones to get search results quickly and easily. With this launch, Voice Search is now supported in 29 languages and accents in 37 countries.


When building support for Arabic and Hebrew into our language model we faced some unique challenges, including how to understand words with diacritics (accents that indicate a difference in pronunciation, a linguistic phenomenon called “Nikud” in Hebrew, and “Tashkil” in Arabic) and words appended with other words (“and” for example) that can have many different nuanced meanings.

To train our system we collected over one million utterances in Arabic and Hebrew, using the languages as they are spoken in the more populated parts of each country. For Arabic, we trained the system to recognize Gulf, Levant and Egyptian dialects. While initially we may not accurately recognize words spoken in every regional accent and dialect, one of the major benefits to Google’s cloud-based model is that the more people use Voice Search, the more accurate it becomes.

Availability
How you get started with Google Voice Search depends on what kind of phone you have. If your phone runs Android 2.2 or later, and you see the microphone icon on the Google Search widget on your homescreen, all you have to do is tap the icon to start a voice-powered search. Otherwise, you can install the Voice Search app from Android Market. Note that you can only speak one language into the app at any time and that you may need to change your language setting first.

To get Google Search App for iPhone, search for ‘Google Search App’ in the App Store or follow this link. If you already have Google Search App installed, you can enable voice search by selecting the new languages from the settings panel within the app.

Posted by Bertrand Damiba, Product Manager