The biggest hurdle in learning Android programming isn't the platform or the Java language, is that stupid, stupid Eclipse.
I started Android dev using with Eclipse. Moving to Android Studio made everything much, much smoother (except for builds, which take slightly longer now).
Android Studio is much better for showing views in multiple form factors.
Another important step, using an Atom Based image + Intel Hardware Acceleration Module (http://software.intel.com/en-us/android/articles/installatio...).
This reduces load time from about 2+ minutes to 15 seconds and similarly makes debugging apps much, much smoother.
Things that still bother me (as a converted iOS developer):
* Java's lack of anonymous functions (blocks in iOS)
* having to design for many more form factors
* no standard core data function
* not being able to ignore Android 2.* market share (seriously, this lacks even a simple Action Bar)
* managing 4+ pixel densities for assets