Si conoce bien Java, está a medias. Ahora, básicamente, tiene que aprender algunos conceptos básicos utilizados en Android, como Activity Lifecycle, etc., utilizando elementos de la interfaz de usuario que serían un juego de niños, etc. son lo suficientemente buenas como para explorar opciones cuando las necesite); y DBMS para Android.
Personalmente, me gustaría recomendarle que siga Desarrollando aplicaciones de Android | Udacity, ya que es un paquete completo. Cubrirían todos los temas básicos e incluso le enseñarán el manejo y la persistencia de datos en Android. Es por Google después de todo.
Yo mismo pasé por el Desarrollo de Android TeamTreehouse, que se compiló de una manera más interesante, cubrió más aspectos básicos pero no le enseñé muchas cosas en profundidad, porque se trataba más de desarrollar una aplicación como parte del proyecto. Trabajé primero en una aplicación básica, luego en una aplicación BlogReading y finalmente en una aplicación de chat de autodestrucción.
- ¿Cuál es la mejor aplicación de bloqueo de aplicaciones para usar en teléfonos Android?
- ¿Cuáles son los mejores juegos de carreras y disparos de Android sin conexión para la plataforma 4.0.4?
- ¿Cuáles son algunas buenas aplicaciones de juegos para Android para una adolescente?
- ¿Qué les disgusta a los consumidores acerca de sus teléfonos inteligentes Android?
- ¿Cuáles son las mejores aplicaciones para Samsung Galaxy s3?
Una vez que había pasado por esto, básicamente había aprendido el arte de aprender nuevas funciones, y fui lo suficientemente bueno como para expandir mi aprendizaje a través de Stack Overflow y Desarrollo de Android – Comunidad – Google+ y trabajar como pasante.
No te recomendaría ir a ningún curso intensivo. Es mejor si aprendes solo. Aprende cosas pero asegúrate de aplicarlas. La mejor manera de aprender es fallar. Cuando obtienes errores y los depuras, es cuando realmente aprendes.