Hi Simon, Ifor, and others,
I've implemented a Strava Authenticator for Android shell just for this purpose:
I'm new to the whole process of publishing to Maven/jcenter/gradle/etc. so it has taken me a bit of time to actually publish it, but it's out now.
It should be a nice building block for constructing Strava-based Android apps. Skip the whole authentication/OAuth headache - you simply subclass StravaAuthenticateActivity and fill in your client id/client secret/activity intent, and you'll be rolling!
I hope to submit it to the Strava dev challenge. Hopefully it'll inspire others to do the same.
Let me know if you have any questions/feedback. This version should be stable, but there are a few things I'd still like to implement: verifying received token, handling custom layouts.
Happy Friday y'all!
-Sam