Что нужно знать и уметь, чтобы стать андроид-разработчиком?
Яйца! яйца надо иметь в любом случае! А по теме - у андройда свой мир, свои решения, свои инструменты. Главный - Android SDK - вот его надо знать. Дата биндинг для работы со вьюхами. Retrofit для работы с сетью  RxJava для всего - как начал юзать - кайфую. Gradle - тоже ништяк, спринг супер, под андройд есть, но сам не юзал (сервер на нем) - для DI у андройда нсть dagger 2 - ништяк, удобно! Firebase тема крутая! Что еще: Ссори за бухой комментарий!!
НУ НАДО ПРОСТО писать приложения под андроид, ничего больше уметь не надо.