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
- Quiero hacer un juego de Android usando C ++. ¿Donde debería empezar?
- Con más de 400 instalaciones actuales, menos del 10% de nuestra base de usuarios contribuye activamente, pero muchos participan de forma pasiva. ¿Cómo podemos hacerlos activos?
- ¿Cuáles son los mejores juegos de Android en la categoría arcade?
- ¿El PULS de Will.i.am es un teléfono basado en Android?
- ¿Por qué la aplicación Starbucks Pay solo es para teléfonos Android y no para tabletas 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 ..