🧭 El desafío de Arquitecturas Android: Recap #052

Vivimos una semana de aprendizaje constante junto a Antonio Leiva en El desafío de Arquitecturas Android de DevExpert donde cientos de desarrolladores se beneficiaron del contenido gratuito.
📍 El mapa de hoy:..
-
El Desafío: Fundamentos de Arquitecturas en Android 👾
-
Noticias y contenido útil: Fleet soporta Kotlin, Studio Bot en más países, Android 14 y más…
-
Píldoras de la semana
🤯 ¡Hemos agrupado los 4 directos del Desafío con vídeos extra y todas las guías en un Pack - Fundamentos de Arquitecturas Android!
Este pack es tu oportunidad para acceder de nuevo a esas sesiones llenas de aprendizajes, trucos y consejos de arquitecturas que tal vez te perdiste o simplemente deseas revisar nuevamente.
Si quieres montarte una App por tu cuenta para tenerla como portfolio, esta es tu oportunidad de crear una App con una arquitectura limpia y deslumbrante 👉 PACK
Durante la semana pasada, hicimos una serie de sesiones en directo sobre los fundamentos de las arquitecturas de software para aplicaciones Android. Compartimos material de lectura. Aprendimos lo siguiente:
Directo 1:
-
Antonio nos habló de su experiencia con DevExpert y nos motivó con la frase “Las ganas incesantes de aprender te hacen hacer grandes cosas.”
-
Nos explicó que como desarrolladores, podemos estar en diferentes niveles, desde simplemente trabajar en código hasta ser ingenieros de software. La clave es escribir código “resiliente”, que sea entendible y adaptable.
-
Nos presentó el método SEAT (Solidificar, Extraer, Arquitectura y Testear) que usamos en el desafío y Architect Coders.
-
Comenzamos a trabajar en una aplicación de películas usando la API de TheMovieDB en Android con Kotlin y Jetpack Compose.
Directo 2:
-
Antonio habló sobre las habilidades que las empresas buscan en los desarrolladores, como Git, POO, código claro, SOLID, arquitecturas y pruebas.
-
Detalló cada etapa del método SEAT.
-
Exploramos los módulos 2 y 3 de Architect Coders, que abordan temas como patrones de presentación y Jetpack, Room, Data Binding y Navigation.
-
Mejoramos el código del proyecto anterior, incorporando conceptos como LiveData, ViewModel, UI State, Data Classes y State Flow.
-
La frase del día fue “Céntrate en aprender arquitecturas, NO librerías.”
Directo 3:
-
Se explicaron los módulos 4 y 5 de Architect Coders, centrados en arquitecturas y clean architecture, así como la inyección de dependencias.
-
Se destacó la importancia de la mentalidad, el tiempo invertido y la calidad del código en la formación.
-
Se habló de las etapas de crecimiento, desde programador hasta team lead.
-
Alguien comentó que “Las arquitecturas son la organización de código.”
-
Continuamos trabajando en la aplicación móvil, abordando temas como la capa de datos, Data mappers, Room Database y Flows.
Directo 4:
-
En el último día, profundizamos en el módulo 6 sobre pruebas (testing), explorando tipos de pruebas, cobertura, herramientas y estrategias.
-
Antonio explicó los beneficios de Architect Coders, como la mejora en el trabajo, el aumento de salario y la calidad del código.
-
Nos dejó con la frase: “Es mejor un tiempo enfocado que un tiempo disperso.”
-
Finalizamos el proyecto de la semana incorporando pruebas y explicando la estructura de los tests.
Fue una semana llena de aprendizaje en el campo de las arquitecturas para aplicaciones Android. Estamos seguros de que el material compartido durante estos días impactó positivamente a muchos desarrolladores y los ayudó a elevar sus habilidades.
¿Tú también participaste en este desafío? ¿Qué parte te gustó más? ¿Te ayudó a mejorar como desarrollador de software?
>>Pack Fundamentos de Arquitecturas Android
📰 Noticias y contenido útil
🔥 Si te gustan y utilizas los IDEs de JetBrains, además que utilizas a diario Kotlin como lenguaje de programación. JetBrains tiene una noticia interesante: Fleet, el nuevo IDE de JetBrains ahora soporta Kotlin, es tiempo que lo pruebes.
❓ ¿Probaste el asistente con inteligencia artificial para Android Studio llamado Studio Bot? Pues seguramente notaste que solo estaba disponible en algunos países, pues ahora se encuentra disponibles en más de 170 países.
💡 Si te preguntabas que pasó con MediaPipe, la herramienta para generación de texto a imagen para dispositivos Android. Ahora sacaron soporte en versión experimental que demora solamente 15 segundos en generar imágenes.
🤖 Como cada año, Google lanza una nueva versión del sistema operativo número 1 del mundo: Android y ahora está ya disponible Android 14 en el cuál hay mejoras de rendimiento, seguridad, entre otros.
📱 ¿Te gustaría aprender acerca de Kotlin Flows con ejemplos reales? En este repositorio encontraras lo necesario para poder poner en práctica ejemplos de código para dominar ésta área de desarrollo con Kotlin.
💊 Píldoras de la semana
1️⃣ Aprende primero nativo y como complemento también Flutter: El framework Flutter irá creciendo como hasta ahora lo hizo, pero en algún momento necesitarás conocer temas nativos, por ello es importante que aprendas Android con Kotlin.
2️⃣ ¿Cuánto sabes de Jetpack Compose? #2: Pon a prueba tus conocimientos en Jetpack Compose con nuestra segunda trivia enfocada en esta herramienta para crear interfaces de usuario nativas y declarativas.
3️⃣ Incluir datos a Realtime Database: Si no encontramos datos en cualquier base de datos, una buena alternativa para no tener la pantalla vacía, es tener una interfaz de usuario indicando que no existen datos en la base de datos.
4️⃣ Recomendaciones de Google para testear corrutinas: El tema de realizar test de corrutinas puede ser un problema, uno de los principale tipos de errores que podemos tener que es como modificar el Main Dispatcher.
5️⃣ ¿Cuánto sabes de Android? #2: Pon a prueba tus conocimientos de Android con nuestra segunda trivia enfocada en el framework para desarrolladores Android.
6️⃣ Verificando la funcionalidad de Cloud Firestore: Si tu requieres filtrar información por usuario, se puede enlazar una colección o documento con el UserID del usuario que lo creó, así cada usuario podrá ver solo la información que generó.
🚀¡Hasta aquí todo por esta semana!
Esperamos que todos los links te sean de ayuda 🧭, y si se te ocurre alguna forma de mejorar esta newsletter, estaremos más que encantados de escucharla.
¡Un fuerte abrazo!
Cómo conseguir la localización amplia en Android
Cómo pedir permisos en Jetpack Compose