New ways to discover great apps on Android Market

We’ve seen tremendous growth in Android Market lately. With over 200,000 apps supporting over 300 Android devices, we’ve had 4.5 billion applications installed to date. But with so many apps available, how do you find the ones you really want? Whether you’re looking for the most popular apps, hot new apps, or just the very best apps available, we want to help make sure that you find what you’re looking for.

Today, we’re excited to announce 5 new features for Android Market focused on helping you find apps you’ll love.


  • New top app charts - We’ve revamped our top app charts to be fresher and country-specific, so you get the most current, relevant results. We’ve also added top new free, top new paid, and top grossing lists, all right on the Android Market home page.   
  • Editors’ Choice - These are some of the very best apps available for Android, as chosen by the Android Market staff. They span everything from games to productivity and beyond.   
  • Top Developers - We’re also recognizing those developers creating the highest quality, most popular, and most notable apps available on Android Market. They’ll get a special icon on our Android Market website, appearing wherever the developer name is shown, starting today for an initial set of over 150 developers.
  • Better related apps - On the left side of an app page, you’ll now see two groups of related apps: apps frequently browsed by people who viewed this app, and apps that people tend to install alongside this app. For example, people who view ScoreMobile, my favorite sports score app, often also view other sports score apps, while those who install ScoreMobile tend to also install apps for specific sports leagues or teams. We’ll also show you related apps once you decide to install an app.
  • Trending apps - Finally, we’ve added a new section to the Android Market homepage showing trending apps – those apps that are quickly growing in daily installs. Look here to stay ahead of the curve and find new apps as they get hot.
We hope you find these features helpful as you explore the many greats apps available on Android Market. These new features are available now on http://market.android.com, and will be coming soon to Android Market on phones and tablets.


Posted by Fernando Delgado, Product Manager, Android Market

Android 3.1 Platform, New SDK tools

As we announced at Google I/O, today we are releasing version 3.1 of the Android platform. Android 3.1 is an incremental release that builds on the tablet-optimized UI and features introduced in Android 3.0. It adds several new features for users and developers, including:

  • Open Accessory API. This new API provides a way for Android applications to integrate and interact with a wide range of accessories such as musical equipment, exercise equipment, robotics systems, and many others.
  • USB host API. On devices that support USB host mode, applications can now manage connected USB peripherals such as audio devices. input devices, communications devices, and more.
  • Input from mice, joysticks, and gamepads. Android 3.1 extends the input event system to support a variety of new input sources and motion events such as from mice, trackballs, joysticks, gamepads, and others.
  • Resizable Home screen widgets. Developers can now create Home screen widgets that are resizeable horizontally, vertically, or both.
  • Media Transfer Protocol (MTP) Applications can now receive notifications when external cameras are attached and removed, manage files and storage on those devices, and transfer files and metadata to and from them.
  • Real-time Transport Protocol (RTP) API for audio. Developers can directly manage on-demand or interactive data streaming to enable VOIP, push-to-talk, conferencing, and audio streaming.

For a complete overview of what’s new in the platform, see the Android 3.1 Platform Highlights.

To make the Open Accessory API available to a wide variety of devices, we have backported it to Android 2.3.4 as an optional library. Nexus S is the first device to offer support for this feature. For developers, the 2.3.4 version of the Open Accessory API is available in the updated Google APIs Add-On.

Alongside the new platforms, we are releasing an update to the SDK Tools (r11).

Visit the Android Developers site for more information about Android 3.1, Android 2.3.4, and the updated SDK tools. To get started developing or testing on the new platforms, you can download them into your SDK using the Android SDK Manager.

Google I/O: countdown to the keynote kickoff

(Cross-posted from the Code Blog)

In less than 24 hours, we’ll be kicking off Google I/O 2011, our annual developer conference here in San Francisco. This year’s keynote presentations will highlight the biggest opportunities for developers and feature two of our most popular and important developer platforms: Android and Chrome. Google engineers from Andy Rubin and Sundar Pichai’s teams will unveil new features, preview upcoming updates, and provide new insights into the growing momentum behind these platforms.

Plus, for the first time in Google I/O history, you’ll be able to join us throughout the two days at I/O Live. We’ll live stream the two keynote presentations, two full days of Android and Chrome technical sessions, and the After Hours party. Recorded videos from all sessions across eight product tracks will be available within 24 hours after the conference. Whether you’ll be joining us in San Francisco or from the farthest corner of the world, bookmark www.google.com/io and check back on May 10 at 9:00 a.m. PDT for a fun treat as we count down to 00:00:00:00.

Posted by Vic Gundotra, Senior Vice President of Engineering

Share and personalize your Google Goggles experience with Goggles 1.4

Since its launch, we have worked to make Google Goggles faster and more accurate when returning search results for a wide variety of images. Today, we are taking several steps to make Goggles a better and more personal experience. Goggles 1.4 for Android devices introduces an enhanced search history experience, the ability to suggest better results to Google if we are not able to accurately match your image, and improved business card recognition.

Enhanced search history
The new search history experience lets you search your Goggles results, make personal notes on specific results and share your results with friends. When you add a personal note to a Goggles result, the note will appear in your search history. I’m trying to learn more about wine, so when I taste something new, it’s easy for me to add a note to help me remember what I liked about the wine. Later, I can search my search history for words in my note to help me find that bottle that went so well with steak. Read more about how to enable search history for Goggles here.

To make a personal note, tap the pencil in the corner when viewing a search result.

Notes are intended to help you better organize your search history, so if you choose to share a result with a friend, your notes will not be shared. However, you can always add a personalized message to your friend when you share your results with them.

Share a result by sending a link to your friends.


Suggest a better result
We are constantly working to improve the accuracy of Goggles at recognizing certain categories of items, but visual recognition is still a complicated task. With Goggles 1.4, you are now able to suggest a better result when Goggles cannot find an image match, or the quality of the result is poor.

To send your suggestion to Google, tap “Can you suggest a better result?” on the results page. You can then select the relevant part of the image and submit a tag. Tags will be used to improve recognition in object categories where Goggles already provides some results, like artwork or wine bottles.

When suggesting a better result, you can crop the image and add a description.


Improved business card recognition
Business card recognition is one of the most popular uses of Google Goggles, so we're rolling out some new updates to make the experience even quicker and easier. Additionally, instead of simply recognizing the content as text, Goggles now recognizes the information as a contact, making it easier to add to your phone's contact list.

Call or add the person directly as a contact

Google Goggles is available for Android 1.6+ devices. Download it by visiting Android Market or by scanning the QR code below:

Commerce Tracking with Google Analytics for Android

[This post is by Jim Cotugno and Nick Mihailovski, engineers who work on Google Analytics — Tim Bray]

Today we released a new version of the Google Analytics Android SDK which includes support for tracking e-commerce transactions. This post walks you through setting it up in your mobile application.

Why It’s Important

If you allow users to purchase goods in your application, you’ll want to understand how much revenue your application generates as well as which products are most popular.

With the new e-commerce tracking functionality in the Google Analytics Android SDK, this is easy.

Before You Begin

In this post, we assume you’ve already configured the Google Analytics Android SDK to work in your application. Check out our SDK docs if you haven’t already.

We also assume you have a Google Analytics tracking object instance declared in your code:

GoogleAnalyticsTracker tracker;

Then in the activity’s onCreate method, you have initialized the tracker member variable and called start:

tracker = GoogleAnalyticsTracker.getInstance();
tracker.start("UA-YOUR-ACCOUNT-HERE", 30, this);

Setting Up The Code

The best way to track a transaction is when you’ve received confirmation for a purchase. For example, if you have a callback method that is called when a purchase is confirmed, you would call the tracking code there.

public void onPurchaseConfirmed(List purchases) {
// Use Google Analytics to record the purchase information here...
}

Tracking The Transaction

The Google Analytics Android SDK provides its own Transaction object to store values Google Analytics collects. The next step is to copy the values from the list of PurchaseObjects into a Transaction object.

The SDK’s Transaction object uses the builder pattern, where the constructor takes the required arguments and the optional arguments are set using setters:

Transaction.Builder builder = new Transaction.Builder(
purchase.getOrderId(),
purchase.getTotal())
.setTotalTax(purchase.getTotalTax())
.setShippingCost(purchase.getShippingCost()
.setStoreName(purchase.getStoreName());

You then add the transaction by building it and passing it to a Google Analytics tracking Object:

tracker.addTransaction(builder.build());

Tracking Each Item

The next step is to track each item within the transaction. This is similar to tracking transactions, using the Item class provided by the Google Analytics SDK for Android. Google Analytics uses the OrderID as a common ID to associate a set of items to it’s parent transaction.

Let’s say the PurchaseObject above has a list of one or more LineItem objects. You can then iterate through each LineItem and create and add the item to the tracker.

for (ListItem listItem : purchase.getListItems()) {
Item.Builder itemBuilder = new Item.Builder(
purchase.getOrderId(),
listItem.getItemSKU(),
listItem.getPrice(),
listItem.getCount())
.setItemCategory(listItem.getItemCategory())
.setItemName(listItem.getItemName());

// Now add the item to the tracker. The order ID is the key
// Google Analytics uses to associate this item to the transaction.
tracker.addItem(itemBuilder.build());
}

Sending the Data to Google Analytics

Finally once all the transactions and items have been added to the tracker, you call:

tracker.trackTransactions();

This sends the transactions to the dispatcher, which will transmit the data to Google Analytics.

Viewing The Reports

Once data has been collected, you can then log into the Google Analytics Web Interface and go to the Conversions > Ecommerce > Product Performance report to see how much revenue each product generated.

Here we see that many people bought potions, which generated the most revenue for our application. Also, more people bought the blue sword than the red sword, which could mean we need to stock more blue items in our application. Awesome!

Learning More

You can learn more about the new e-commerce tracking feature in the Google Analytics SDK for Android developer documentation.

What’s even better is that we’ll be demoing all this new functionality this year at Google IO, in the Optimizing Android Apps With Google Analytics session.

Google Earth optimized for Android-powered tablets

Cross-posted from the Official Google Blog

When we launched Google Earth in 2005, most of us were still using flip phones. At the time, the thought of being able to cart around 197 million square miles of Earth in your pocket was still a distant dream. Last year, that dream came to fruition for Android users when we released Google Earth for Android. With the recent release of tablets based on Android 3.0, we wanted to take full advantage of the large screens and powerful processors that this exciting new breed of tablets had to offer.

Today’s update to Google Earth for Android makes Earth look better than ever on your tablet. We’ve added support for fully textured 3D buildings, so your tour through the streets of Manhattan will look more realistic than ever. There’s also a new action bar up top, enabling easier access to search, the option to “fly to your location” and layers such as Places, Panoramio photos, Wikipedia and 3D buildings.

Moving from a mobile phone to a tablet was like going from a regular movie theatre to IMAX. We took advantage of the larger screen size, including features like content pop-ups appearing within Earth view, so you can see more information without switching back and forth between pages.

One of my favorite buildings to fly around in Google Earth has always been the Colosseum in Rome, Italy:



With the larger tablet screen, I can fly around the 3D Colosseum while also browsing user photos from Panoramio. The photos pop up within the imagery so I can interact with them without losing sight of the Colosseum and its surroundings. Also, by clicking on the layer button on the action bar, I can choose which layers I want to browse.

This version is available for devices with Android 2.1 and above. The new tablet design is available for devices with Android 3.0 (Honeycomb) and above. Please visit the Google Earth help center for more information.

To download or update Google Earth, head to m.google.com/earth in your device’s browser or visit Android Market. Enjoy a whole new world of Google Earth for tablets!

Google Voice and Sprint integration is live

Cross-posted from the Google Voice Blog

It’s official, the Google Voice integration with Sprint is now live!

As we mentioned when we first announced the integration, there are two ways to bring Google Voice to your Sprint mobile phone:

Option 1: Keep your Sprint number: Your Sprint number becomes your Google Voice number so that when people call your Sprint mobile number, it rings all the phones you want.

Option 2: Replace your Sprint number with your Google Voice number: All calls made and texts sent from your Sprint phone will display your Google Voice number.

In both cases, Google Voice replaces Sprint voicemail and international calls made from the Sprint phone will be connected by Google Voice.

For detailed instructions on how to get started with either option, visit google.com/voice/sprint.

This integration is currently only available to Sprint customers in the United States.

Posted by Patrick Moor, Software Engineer