Aprender Java definitivamente te ayudará, ya que Android se basa solo en Java.
Aprenda los conceptos de OOPS (Encapsulación, Abstracción, Herencia, Polimorfismo, etc.), hay muchos enlaces disponibles en Internet, solo Google.
SCJP 6 para Java por Kathy Sierra y Bert Gates. Intenta resolver las preguntas de cada capítulo. Este es un buen comienzo para aprender lo básico
- ¿Cuáles son algunos consejos para diseñar una aplicación de Android?
- ¿Debo aprender el desarrollo de WordPress o Android?
- ¿Cuáles son los requisitos previos para aprender el desarrollo de aplicaciones de Android?
- ¿Hay buenos libros o guías completas para el desarrollo de aplicaciones / juegos de Android?
- Cómo desarrollar una aplicación de Android
Luego, comience a aprender algoritmos, si no está muy cómodo con ellos, vea videos NPTEL de Naveen Garg sobre estructuras y algoritmos de datos. Luego, salta a estructuras de datos y algoritmos en java por Robert Lafore, te ayudará a codificar lo mismo en Java
Después de esto, abra el paquete java.util y lea el código de las colecciones, por ejemplo, el código de HashMap, ArrayList, LinkedList, ConcurrentHashMap, TreeMap
Luego estudie el código de las clases Wrapper y la clase String, básicamente las clases abiertas y vea por usted mismo cómo se implementaron.
Leer tutoriales en Android desde
Comenzando | Desarrolladores de Android
Mire videos en Android y Java de The New Boston, puede encontrarlos en línea en YouTube.