馃Л El desaf铆o de Arquitecturas Android: Recap #052

DevExpert
5 min lectura

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!