In Android 2+ the reccomended route is using AccountManager, its
painless for both the developer and the use otherwise
support is there through methods to generate and sign requests:
Look at:
com.google.api.client.auth.oauth for Oauth 1.0a
and
com.google.api.client.auth.oauth2 for Oauth 2 draft 10
JavaDoc: http://javadoc.google-api-java-client.googlecode.com/hg/1.3.1-alpha/index.html
If you want to use an external library, I'd recommend Scribe:
https://github.com/fernandezpablo85/scribe-java
Signpost is no-longer being actively developed and Scribe has a much
nice API IMO.
Jonathan
Yes, you are correct AccountManager does return a ClientLogin token,
which can't be used with Latitude or other Google APIs specifically
requiring OAuth.
Given the ease of using AccountManager, I would personally use it and
ClientLogin wherever I could. The user is still presented with an
authentication request, but they don't have to sign in via a web
browser and you as the developer don't have to handle the dance.
I think the statement about the Latitude API not working on Android
means that as implemented in the google-api-java-client its not
Android compatible because of some code in the code path that isn't
drawn from an Android library. There is nothing preventing you from
using OAuth and handling all the HTTP exchange your-self.
Jonathan