Writing for Android/mobile is different than writing for desktops or servers. Android developers working at Google explain more of the intricacies of memory, performance, and more. I recommend these series of articles for the advanced beginner of Android and Java development.

Developing for Android: Introduction