La intención de esta guía es darte una idea sobre el panorama del desarrollo Android y ayudarte a guiar tu aprendizaje si estás confundido. Antes de empezar, ten en cuenta que la hoja de ruta es opinable, y puede que tengas opiniones diferentes a las del autor. Dicho esto, nos encantaría escuchar vuestras opiniones e incorporarlas en la hoja de ruta si es conveniente.
Hay múltiples formas de desarrollar aplicaciones para android; puedes ir por el camino del desarrollo de aplicaciones híbridas donde flutter, react-native, o NativeScript son los contendientes más comunes. Flutter utiliza Dart, mientras que React Native y Native Script se basan en JavaScript. Responder a la pregunta de híbrido vs nativo está fuera del alcance de esta hoja de ruta. Esta hoja de ruta se centra en el desarrollo de aplicaciones nativas para Android, pero si estás interesado en aprender algún framework híbrido, mi preferencia personal es react-native y te recomendaría que echaras un vistazo a la hoja de ruta para desarrolladores de frontend.
Hoja de ruta completa
Aquí tenemos la versión completa de la hoja de ruta en una sola imagen y después tenemos la versión desglosada con los recursos y enlaces para aprender más sobre cada una de las casillas.
Versión desglosada
A continuación tenemos la versión desglosada de la hoja de ruta con los enlaces y recursos para saber más sobre cada uno de los elementos que aparecen en la hoja de ruta completa anterior.
Elige un lenguaje
Para los lenguajes, puedes desarrollar aplicaciones androides ya sea usando Kotlin o Java.
Aunque, puedes usar tanto Kotlin como Java para desarrollar aplicaciones androides nativas, Google anunció en 2019 hacer de Kotlin la forma preferida de desarrollar aplicaciones androides. Si fueras a empezar a aprender desarrollo android hoy, Kotlin debería ser tu lenguaje preferido.
Los fundamentos
Instala el Android Studio y aprende los fundamentos de Kotlin para empezar.
También hemos enumerado algunos recursos gratuitos que puedes utilizar para los elementos enumerados en la imagen anterior. Si tienes algunos mejores, por favor, sugiérelos. Además, no es necesario que los revises todos, solo revísalos y elige lo que te guste.
- Aprende los fundamentos de Kotlin
- Kotlin Docs y Official Kotlin Tutorials
- Data Structures and Algorithms. También revisa esto.
- Estructuras de Datos en Kotlin
- Algoritmos y Estructuras de Datos en Kotlin
Sistemas de Control de Versiones
Los sistemas de control de versiones registran tus cambios en el código base y te permiten recuperar versiones específicas posteriormente. Hay múltiples sistemas de control de versiones disponibles, pero Git es el más común en estos días.
Aquí están algunos de los recursos para empezar. Siéntete libre de buscar en Google y encontrar algo más que te resulte más fácil.
- Udacity – Control de versiones con Git
- GitHub Hello World
Construyendo una aplicación
Aquí tienes la lista de elementos que vas a necesitar cuando desarrolles aplicaciones Android. Ten en cuenta que, esta es una lista exhaustiva, y no es necesario que lo sepas todo desde el principio. Tenga una idea de los elementos de la lista, y simplemente empiece a construir algunas aplicaciones y mantenga los elementos de la lista en el fondo de su mente y tenga una inmersión profunda cuando los utilice.
Para saber más sobre los elementos listados en la imagen de arriba, aquí están los enlaces a los documentos relevantes
- Usando Actividades y Ciclos de Vida de Actividades
- Construyendo Interfaces Flexibles usando Fragmentos
- Depurando usando el Depurador de Android Studio
- Manejando Configuraciones de Aplicaciones
- Uso de Intentos y Filtros de Intento
- Entender el Contexto
- Aprender sobre Multithreading
- Privacidad de Datos
- Asegurar los Datos de Red
- Inyección de Dependencia
- Proveedores de Contenido
- Glide, Retrofit, Crashlytics, GSON
- Salón, Navegación, Work Manager, LiveData, Data Binding
- RxJava, RxKotlin
- Presentación de la gestión de la memoria
- Profundizar en la programación orientada al contexto en Kotlin
Recomiendo encarecidamente ver este curso gratuito de google sobre Developing Android Apps with Kotlin. Además, aquí están algunos de los recursos para aprender más sobre los temas mencionados anteriormente.
- Desarrollo de aplicaciones Android con Kotlin
- Guías para desarrolladores de Android
- Raywenderlich
Recapitulación
Con esto terminamos la hoja de ruta para desarrolladores de android. Nuevamente, recuerda no agotarte con la lista; sólo aprende lo básico y comienza a trabajar en algún proyecto, el resto de los aprendizajes vendrán en el camino. Para cualquier sugerencia, mejoras y comentarios, no dude en enviar un problema o llegar a mí en twitter @kamranahmedse.