Hola
Para mí, todos los lenguajes de programación son iguales, solo necesitas entender el concepto y la lógica (el cambio de sintaxis entonces) . Contestaré como punto de vista del programador profesional.
Para el desarrollo de aplicaciones de Android necesitas aprender
- Cómo reducir el tamaño de un archivo APK
- ¿Por qué las aplicaciones de Android rara vez proporcionan detalles en su sección 'Novedades' en la tienda Google Play cuando lanzan una actualización?
- ¿Puedes renderizar un archivo PDF en Android?
- ¿Cuáles son los mejores juegos mentales para un Android como Lumosity?
- ¿Google planea reemplazar completamente a Android?
- Programación orientada a objetos,
- Estructura de datos . Eso es todo lo que necesitas.
- Todo lo demás además de eso 😉
Yo mismo estaba teniendo dificultades para aprender e implementar WebServices and Fragments (también CustomListView lol) .
Entonces, si desea trabajar profesionalmente, debe trabajar con Servicios como REST (para Android RESTful) y POST . Para eso necesitará Colecciones : Matrices, Lista, HashMaps, etc. y otras cosas (por lo tanto, Estructura de datos) .
Para los fragmentos, necesitará conceptos orientados a objetos . Así que adelante.
Desarrolle una aplicación que se comporte de manera diferente en diferentes orientaciones de pantalla y que también funcione con Paint , Points y Canvas, etc.
PD: Si quieres ser un profesional, no te limites solo con algunos conceptos, todo en programación es importante, solo ve y lee sus documentaciones, busca las cosas que no sabes, practica, haz tu lógica , adelante e impleméntalo.
Happy Coding ..