luminz:
Creo que hay una serie de conocimientos que debes tener antes de lanzarte a desarrollar en android. para mi el orden es el siguiente:
1.- Conocer y entender la Programación Orientada a Objetos.
2.- Conocer en nivel al menos intermedio el lenguaje de programación Java (puesto que el sdk de Android está en dicho lenguaje pese a que existe un sdk nativo en c/c++)
3.- Seguir algún manual de android donde se introduzca a la terminología utilizada y se detalle funcionalidad de cada cosa. (En lo personal,
Este Curso abarca en general todo lo que necesitas y un poco más en algunos aspectos.
4.- Buscar en la red distintas bibliotecas que ayuden a diversas funciones, como manejo de mensajería, bases de datos (por ejemplo ORMLite), unidades de Test (por ejemplo jUnit) y que se acomoden a tu forma de trabajar.
El 4 punto es algo opcional, puesto que hasta el punto 3 estarás en condiciones de desarrollar aplicaciones en android. Pero si lo que apuntas es a hacer un desarrollo más profesional, con código más mantenible, etc... siempre es bueno apoyarse en una batería de bibliotecas y por su puesto referenciar a ellas en la documentación del proyecto en desarrollo.
Espero haberte orientado un poco.
Salud(os)