Designing SMS apps for mobile Africa

As is well known, our mission is to organize the world's information and make it universally accessible and useful. We aim to do this through technology, and in Africa, that means developing tools for the mobile phone. Africa has the world’s highest mobile growth rate. Mobile phone penetration is six times Internet penetration -- one third of the population owns a mobile phone and many more have access to one. Most of these devices only have voice and SMS capabilities, which is why we have chosen to focus our initial mobile efforts on SMS.

Today, we are releasing Google SMS in Uganda. Google SMS is a suite of mobile applications which provides access, via SMS, to information on a diverse number of topics including health and agriculture tips, news, local weather, sports, and more.

The suite also includes Google Trader, a marketplace application that helps buyers and sellers find each other. Users can find, "sell" or "buy" any type of product or service, from used cars and mobile phones to crops, livestock and jobs. Google Trader has been designed to help make markets more transparent. Many people in Africa lack access to information and markets beyond their immediate business and social networks. Google Trader allows sellers to post items for sale via SMS, and for buyers to search for such items.


Google SMS Tips is an SMS-based query-and-answer service. After you text a free-form query, Google algorithms restructure the query to identify keywords, search a database to identify relevant answers, and return the most relevant answer. SMS is a very limited medium: each SMS can be no longer than 160 characters, and, unlike the web, allows for one result to be returned in response to a query. Short or ambiguous queries are particularly challenging. For example: we've received queries as brief as "hiv". What exactly is someone asking for: symptoms? Causes? Prevention? Treatment? We not only have to discern intent in order to identify a relevant answer, but we also have to convey information back to the user within the confines of SMS. The challenge is further complicated by the fact that people must pay for each individual SMS message.

These are the sorts of technical challenges that have surfaced in developing SMS Tips, so please don't view it as a finished product. We need to greatly improve search quality and add to the content that we have in the Health and Ag focus areas. Now that Google SMS is live, we're working on improving search quality and the breadth, and depth, of content. As for Tips, we will work to add more focus areas.

Clearly, we're just beginning; there's still much to be done. If you're curious about what Google is doing in Africa, visit the Google Africa Blog. And here's a video about the broader effort initiated by the Grameen Foundation to introduce mobile applications to under-served communities.



Google Voice rolling out new invites

In March of this year we announced the launch of Google Voice for existing GrandCentral users. Google Voice helps you manage your phones and voicemail by unifying all your telephones - including mobile, home, and work phones - with a single phone number and letting you access voicemail via phone, email, or the Web. Today we're pleased to announce that invitations for Google Voice are starting to roll out to everyone who requested an invite. Check out more details on the Official Google Blog.

Introducing Android 1.5 NDK, Release 1

Many of you have been asking for the ability to call into native code from your Android applications. I'm glad to announce that developers can now download the Android Native Development Kit from the Android developer site.

As you know, Android applications run in the Dalvik virtual machine. The NDK allows developers to implement parts of these applications using native-code languages such as C and C++. This can provide benefits to certain kinds of applications.

The NDK provides:

  • a set of tools and build files used to generate native code libraries from C and C++ sources
  • a way to embed the corresponding native libraries into application packages files (.apks) that can be deployed on Android devices
  • a set of native system headers and libraries that will be supported in all future releases of the Android platform, starting from Android 1.5 documentation, samples and tutorials

This release of the NDK supports the ARMv5TE machine instruction set and provides stable headers for:

  • libc, the standard C library
  • libm, the standard math library
  • the JNI interface
  • libz, the common ZLib compression library
  • liblog, used to send logcat messages to the kernel

Keep in mind that using the NDK will not be relevant for all Android applications. As a developer, you will need to balance its benefits against its drawbacks, which are numerous! Your application will be more complicated, have reduced compatibility, have no access to framework APIs, and be harder to debug. That said, some applications that have self-contained, CPU-intensive operations that don't allocate much memory may still benefit from increased performance and the ability to reuse existing code. Some examples are signal processing, intensive physics simulations, and some kinds of data processing.

For any questions on the NDK, please join the Android NDK forum.

Have fun.

Announcing the AdSense for Mobile Applications beta

(cross-posted from the Official Google Blog)

You don't have to be a mobile expert to see how smartphones are revolutionizing our daily lives. Lower prices, faster network speeds and unlimited data plans mean that people often reach for their cell phone rather than their computer when they are seeking information. As a result, mobile applications have become more and more popular, helping people find music, make restaurant reservations or check bank balances — all on their phone.

We want to contribute to the growth of these mobile applications, which is why we're happy to announce our beta launch of AdSense for Mobile Applications. After all, advertisers are looking for ways to reach potential customers when they are engaged with mobile content, and application developers are looking for ways to show the best ads to their users. We have already had a successful trial of this service with a small number of partners, and are excited that we can now offer this solution to a broader group.

AdSense for Mobile Applications allows developers to earn revenue by displaying text and image ads in their iPhone and Android applications. For our beta launch, we've created a site where developers can learn more about the AdSense for mobile applications program, see answers to frequently asked questions and sign up to participate in our beta. Advertisers can also learn about the benefits of advertising in mobile applications.

We're excited to open up this beta to more developers, and look forward to offering new features for our mobile advertisers and publishers in upcoming releases. We also want to say a big thank you to the partners who worked with us on the trial stages of this project including Backgrounds, Sega, Shazam, Urbanspoon and more.

Check out this short video of Howard Steinberg, Director of Business Development at Urbanspoon, discussing his experience with AdSense for Mobile Applications.



Posted by Susan Wojcicki, Vice President, Product Management

The Iterative Web App: Swipe-to-Archive and Expanded English Language Support

On April 7th, we announced a new version of Gmail for mobile for iPhone and Android-powered devices. Among the improvements was a complete redesign of the web application's underlying code which allows us to more rapidly develop and release new features that users have been asking for, as explained in our first post. We'd like to introduce The Iterative Webapp, a series where we will continue to release features for Gmail for mobile. Today: Swipe-to-archive and expanded English language support. --Shyam Sheth, Product Manager, Google Mobile.

When we first released the new Gmail for mobile web app, we designed the floaty bar to make it easy to quickly manage your inbox and take action on multiple emails at once. However, we wanted to make it even easier to perform one of the most common actions: archiving.

After reading the subject of an email and the first line of the message, I often know if I don't need to open the email to read the rest. With swipe-to-archive, I can simply swipe my finger across the email in the inbox, either from left-to-right or right-to-left, and then tap on the red 'Archive' button when it appears. Please note, this feature is only available for the iPhone.


We've also expanded the availability of the new Gmail for mobile app to English users in the United Kingdom as well as India. To try out swipe-to-archive and Gmail for mobile, visit gmail.com in your device's browser. To easily access your Gmail account, try creating a home screen link.

Posted by Bikin Chiu, Software Engineer, Google Mobile

YouTube Mobile Application in more languages

A few months ago, we launched the YouTube Mobile Application for Windows Mobile and Symbian Series60 phones in US English. Today we're excited to release the app in French, UK English, Italian, Spanish, German, and Dutch. YouTube users who speak these languages can now enjoy features such as faster app start-up and search, faster video streaming, and easier viewing. So now when you watch your favourite videos like Charlie bit my finger, you'll know the interface around them will be spelled properly!

Search by voice and transit directions come to Google Maps on Android

Today we're releasing an upgrade to Google Maps for Android-powered phones. We've added a whole host of new features and fixed a few issues with Google Latitude.

You can now search Google Maps for Android using your voice, making it easier than ever to look up places while on the go. Whether you're searching for an address, a business, or nearby windsurfing spots, just speak your query and Google Maps will find it. Our voice recognition engine currently understands English in American, Australian, and British accents. After you search, you'll see a map of places. To help you decide where to go, we've improved our business listings to include content such as store hours, prices, ratings, and reviews.

We also added transit and walking directions to Google Maps for Android. You can now get directions using public transportation in over 250 cities, including New York City and San Francisco. If you're looking for the best route on foot, use walking directions to take advantage of pedestrian-only pathways and to avoid one-way restrictions - just in time for summer!

Google Maps for Android includes some big improvements to Google Latitude. We fixed an issue that caused background location updates to periodically stop for some of you. Now, once you select "Detect your location" from the Latitude privacy menu, your location will continue to update as long as your phone is on.

You may also notice a new experimental feature called Updates that lets you communicate with friends and post messages. Start Latitude and click the "Updates" tab to shout out updates at friends when they're at interesting locations, start a conversation when you're at your favorite restaurant, or just add more details to your Latitude location for your friends to see. Your friends will also need to download this new version of Google Maps for Android in order to use this experimental Updates feature -- they will not get your messages otherwise.

Unlike past Android software updates for the T-Mobile G1 or HTC Magic, the new Google Maps release won't be automatically pushed to your phone over the next few days. Instead, the upgrade is available for download in the Android Market. Just search for "Google Maps" and install today.

UPDATE: For those of you looking for Street View in Google Maps on Android, you'll find that we've integrated it more tightly with the rest of the app. Street View is no longer its own map mode. You can now check out Street View directly from any search result where imagery is available. You can also long-press any point on the map, in map view or satellite view, and you'll see a Street View thumbnail wherever imagery is available.

By Ole CaveLie and Chandan Pitta, Software Engineers