1.
Necesita aprender solo JAVA básico y borrar los conceptos de OOP.
Los conceptos de OOP como interfaz, herencia, polimorfismo, clase, método, tipo de datos, modificadores de acceso, etc. luego se pueden iniciar Android. JAVA es un lenguaje básico para aprender Android y todos los conceptos de JAVA principales se utilizan en Android.
Si desea utilizar una animación en su aplicación de Android, debe tener conocimientos sobre el concepto SWING de JAVA.
Tengo algunos materiales hechos a mano que es te doy.
Espero que te ayude.
core JAVA: Core Java Book por Paresh Bhavsar versión 3.0.pdf
luego, después de que puedas comenzar desde aquí: Cómo hacer aplicaciones de Android
2.
Existe otro método para desarrollar una aplicación sin codificación mediante la cual puede desarrollar una aplicación de forma más rápida y sencilla. Algunas de las herramientas son las siguientes:
1. Página en configure.it
2. Enterprise Mobile App Builder y MBaaS
3. Máquina de aplicaciones
4. Roadie móvil
5. TheAppBuilde
6. Aplicaciones de negocios
7. buen barbero