RPX provides universal authentication via various OAuth providers like Google, Facebook, Yahoo, Twitter, etc. They now have an implementation available for iPhone developers. Hopefully they'll have an Android version soon as well.
![]()
The Android Icon Design Guidelines have been updated to describe the latest design styles of iconography in versions 2.0+. The styles have changed dramatically from pre-2.0 days, so be sure to read the whole document.
There are also some nice Photoshop templates that can be download from here.
(via Roman Nurik)

Flickr photo by _fLeMmA_
It has been a long couple of months from before Thanksgiving straight through Christmas and New Years and I was very busy during those times. I didn't get a whole lot done on anything Android related, including working much on my first app to be published to the Android Market, titled Grandma Jong.
Now I'm back on track, and put in a lot of work over the last week or so into getting it ready for a beta test. I'll post here when it is ready, but in the meantime, here are a couple screenshots:




I'm really excited about attending the third local BarCamp in DC tomorrow! Yep, we're already on our third one here locally (not to mention all the others happening in the Baltimore-Washington D.C. area). I'm planning on co-presenting on Android development with Zvi Band. I'll be showing a simple graphical app with animation and touch screen input.
I'm also using this opportunity to launch the first in a series of articles on Android development, gradually improving this simple app into something useable in a real app involving animations and graphics. Stay tuned, I'll be posting the first article here sometime next week.
I have 5 Google Wave invites available. First 5 comments below will receive the invites. Remember to include your email address!
[EDIT: All gone. I'll post again if I get any more.]
Version 1.6 of the Android SDK has been released to developers. Though this isn't a major release, there are quite a few tasty updates that I'm looking forward to (both as a user and a developer).
For users, updates include:
- Quick search box - The Android search mechanism has been redesigned to be able to search across multiple data sources including bookmarks, history, contacts, web, etc. It also is smart enough to bubble up the more commonly used results.
- The camera, camcorder and gallery have been simplified and made quite a bit faster than before.
- VPN support has been added.
- L2TP/IPSEC pre-shared key based VPN
- L2TP/IPsec certificate based VPN
- L2TP only VPN
- PPTP only VPN
- A bettery usage indicator which shows you how much each of your running apps is consuming so that you can stop those that kill your battery.
- Better accessibility support.
- A much improved Android Market that addresses many of the concerns that users and developers had with the market. These changes also help discoverability and doesn't hide paid apps.
For developers:
- An API to handle the expanded search framework used by then quick search box.
- A new multi-lingual text to speech engine called Pico. It allows any Android application to "speak" a string of text with an accent that matches the language, and supports English (American & British), French, Italian, German and Spanish.
- A new gestures API for creating and reusing gestures, and associating it with actions.
- Extended support for varying screen resolutions and densities. This will become more important as WVGA and QVGA devices come to market.
- Telephony support for CDMA
- A newer version of OpenCore media engine with additional codec support and improved buffering.
I came across this interesting discussion yesterday regarding WVGA supporting coming in the Donut (1.6) version of Android OS. It looks like there will be a lot of work cut out for developers because we'll need to support Cupcake (1.5) which is standardized on HVGA, and Donut which will now start supporting not only various resolutions, but also various screen densities. As developers, we'll need to consider our layouts on various screens to make sure the look their best. Thankfully, there will be some built-in support for scaling layouts and images to ease the transition.
There is a blog post being written on the topic of different screen sizes, and we have gone through round after round of work on the underlying model of the platform and how to best explain the way this works, which is
reflected in the doc.
As a side note, Al Sutton of AndAppStore.com has prepared a build of the 1.6 SDK and eclipse plugin to help test out the features coming in the next revision. We'll need all the head start we can get to implement these new features. I've played around with this a bit, and like some of the new features coming to the eclipse plugin. I'll write more about these later.
AndroLib.com is a third-party website (not run by Google) that presents a nice display of all the apps available in the Android Market. They have been crunching some statistics about what kinds of apps are available and the number of downloads they have. One interesting bit of information is that at least 25% of the apps have less than 50 downloads! Goes to show that it isn't enough to just upload your app to a mobile market and expect millions of downloads; you really need to get the word out about what you're doing, what your apps are and why people should download yours.
I made this for Agnes' birthday. Yum!
Here are the slides for my introductory presentation on the Android platform and some useful links to Android related sites.
Books
- I highly recommend a CommonsWare subscription for three books (The Busy Coder's Guide to Android Development, The Busy Coder's Guide to Advanced Android Development, and Android Programming Tutorials) from Mark Murphy. It is only $35/year. You can't beat that!
Sample Code & Graphics
- apps-for-android is a set of 10 simple projects from the Android team.
- shelves is a larger application from a Google developer with examples of custom lists and animations.
- astrid is a full-featured todo list application that has been published to the Android market.
- Android GUI PSD is a Photoshop file for mocking up Android GUIs.
- Android Snippets - code snippets for common actions
- Web view of Android framework source
Tutorials
- These are all from Google I/O 2009 conference:
- A General-purpose Caching Architecture for Offline-capable Web Applications with HTML 5 Databases or Gears
- Android Lightning Talks
- Coding for Life -- Battery Life, That Is
- Debugging Arts of the Ninja Masters
- How Do I Code Thee? Let Me Count the Ways
- Looking Beyond the Screen: Text-To-Speech and Eyes-Free Interaction on Android
- Mastering the Android Media Framework
- Pixel Perfect Code: How to Marry Interaction and Visual Design the Android Way
- Supporting Multiple Devices with One Binary
- Turbo-charge your UI: How to Make your Android UI Fast and Efficient
- Writing Real-Time Games for Android
- Article about browsing Android source in Eclipse


















