Necesita conocer la programación básica orientada a objetos y está listo para comenzar. ¿Por qué? Porque todo lo demás es proporcionado por una API de Android simplificada. ¡Android es en realidad una API! Entonces accedes a una parte del marco de la API de Android y haces cosas.
Por ejemplo, hacer promesas en JAVA es muy complejo, pero Android otorga el mismo patrón en lo que se llama FutureTask. Si desea crear trabajos cron en su aplicación, lo mismo, tiene AlarmManager. Si desea configurar el oyente para un evento general, tiene JobSchedulers y BroadcastReceivers, y así sucesivamente.
Si puede hacer la 2ª parte de este tutorial, puede utilizar Android (Java Tutorial y Java Object Oriented):
- ¿Cuáles son algunos consejos y trucos que todo desarrollador de Android debe saber?
- ¿Cuál es el mejor entrenamiento para Android?
- ¿Cuáles son los pros y los contras de desarrollar una aplicación de comercio electrónico para iOS y Android a través de un tercero frente a internamente?
- ¿Se requiere un nombre de dominio para crear una aplicación de Android (nombre del paquete)?
- ¿Qué es Android One?
Tutorial de Java
Y para comenzar con Android, el mejor lugar es el curso oficial de Google en Udacity Android | Udacity si eres un aprendiz rápido no puede ser un poco lento, pero con el tiempo será un conocimiento bien aprendido