Aquí están mis favoritos:
- Rxjava: debes tener esto en tu kit de desarrollo.
- Arquitectura limpia: es muy importante para grandes proyectos.
- MVP, MVVM: esos son los patrones de capa de presentación importantes, no los omita.
- Daga: puede ser difícil al principio comprenderlo, pero será útil tenerlo con los puntos anteriores.
- OOP, programación funcional: es extraño mencionar aquellos en la misma oración, pero comprender ambos aumentará tus habilidades.
- Pérdidas de memoria, GC: usted es un desarrollador móvil, una de sus principales prioridades es hacer que su aplicación sea lo más liviana posible en el teléfono del usuario.
- Desarrolle una biblioteca: haga algo útil para la comunidad, lo hará más seguro y feliz con su nivel de habilidades
- Aprende Kotlin u otro lenguaje de programación.
PD: esta es mi propia lista, no logré todo, y es un trabajo de progreso.
- ¿Qué es kotlin? ¿Puedo aprender Kotlin en lugar de Java para el desarrollo de Android?
- ¿A qué idioma debe moverse el desarrollo de Android?
- ¿Cuáles son las 10 mejores aplicaciones tecnológicas para Android que debe tener un ingeniero / desarrollador de software?
- ¿Cómo aprendemos back-end para el desarrollo de Android?
- ¿Cómo administra Android las aplicaciones en segundo plano?