Merhaba Burak,
arkadaşların belirttiklerine ek olarak, sana şunları önerebilirim;
Öncelikle iyi Android uygulaması geliştirebilmen için iyi derecede Java bilmen gerekir, bence iyi Java bilmek demek de iyi derece de object-oriented Java bilmek demektir. Çünkü yazacağın uygulamanın kalitesi, esnekliği ilerleyen zamanlarda yeniden kullanılabilir, yönetilebilir parçalar halinde tasarlanıp geliştirilmesi tamamen buna bağlı. bu nedenle object-oriented kısmı bence ilk geliştirmen gereken alanlarladan birisi olmalı,
Android GUI felsefesi java'dakilerden farklı olduğu için Java'da GUI geliştirme kısımlarına gerçekten vakit ayırmana gerek yok,
Yazacağın uygulama sunucu bağlantılı veya bulut bağlantılı haberleşme, veri alış verişi gerektirebileceği için REST client, JSON işleme gibi kavramları incelemende fayda olacaktır, bir örneğini şu adreste bulabilirsin;
http://spring.io/guides/gs/consuming-rest-android
Bunun haricinde eğer yazacağın mobil uygulamaların sunucu katmanında da servisler açman veya kurumsal uygulamalar geliştirmen gerekir ise şiddetle spring framework öğrenmeni tavsiye ederim. Java'nın yeteneklerini çok ileri noktalara taşıyan bir framework'tür. Spring framework'e şu adresten ulaşabilirsin;
www.spring.io
Spring framework'ün Android üzerinde de kullanabileceğin bazı modülleri var, örneklerini şu adresten inceleyebilirsin;
http://projects.spring.io/spring-android/
https://github.com/spring-projects/spring-android-samples
umarım faydalı olur,