I like taking a jump in the deep end approach.
I'm a Java developer turned iPhone developer.
What books do you recommend? When I first started iPhone development, I bought hundreds of dollars of books and it helped tremendously to have different teachers on paper. What are the best-of-class Android apps (in terms of user experience) that you like? What are your favorite apps? What is the best part about working with Android?
I'd like to port a fairly complicated iPhone application to Android. Since I want to support the widest range of Android devices, I'm targeting the G1 as the lowest common denominator. The existing iPhone application heavily relies on CoreData, and I feel that is the biggest hurdle. Are there are any CoreData like persistence frameworks? I, admit too, that I am scared of the "unholy mixture of XML and GridBagLayout" that is required to build UIs in Android - but that is a secondary concern.
Is three weeks, give or take a few days, too aggressive a deadline for doing a port from iPhone to Android? I will compromise where needed.
You could start by reading the dev guide from the top: http://developer.android.com/guide/basics/what-is-android.ht....
You should read the Activity lifecycle some ten times at least: http://developer.android.com/reference/android/app/Activity..... To avoid countless headaches at the beginning, clamp your app to only portrait or only landscape mode if it makes sense.
Also read over the Intents doc a number of times as they are another crucial part of the system: http://developer.android.com/guide/topics/intents/intents-fi....
The Android SDK contains various samples that will get your going quickly.
Having a G1 to test with is a good idea. They are painfully slow, so if you get the G1 right, everybody else will be happy. Quick stat: devices by platform: http://developer.android.com/resources/dashboard/platform-ve....
Designing the interface layout is pretty painless. The framework is well thought out.