as someone who's been writing Java for Android since 1.0 (but not much recently)
my main pain point with it was more the API rather than Java (e.g. the activity lifecycle, the 20 layers of compatibility stuff, contexts everywhere)
did this clear some of that up?