Menü
¡Android Jetpack! Arquitectura y herramientas para complementarlo

Webinar Práctico | Sábado 25 de Julio

Gabriela Guamán, Tania Cajilema, Carlos Buñay, Michelle Peralbo y Jorge Rodríguez, compartirán sobre Android Jetpack. Esta tecnología pone fin a varios años de incertidumbre sobre cómo diseñar una aplicación Android desde el punto de vista de arquitectura, lo cual siempre ha sido un punto de dolor para las personas desarrolladoras.

Se abordará la arquitectura MVVM propuesta por Android, profundizando en cada una de sus capas, que contienen y cómo es la comunicación entre ellas. Comparando entre la arquitectura MVP y MVVM para entender las mejoras que trae esta nueva manera de organizar nuestro código.


Esta presentación se realizará desde un punto de vista práctico, para lo cual se compartirá un repositorio Github con un proyecto que permitirá ilustrar temas y herramientas.

Sábado 25, Julio


9am Quito | 10am Santiago | 4pm Barcelona / Madrid


Agenda


- Arquitectura MVVM

- Retrofit y Kotlinx

- Koin

- Navigation Runtime

- ROOM

- Anko

- LiveData

- Testing

Taller práctico

- Retrofit como cliente rest.

- Kotlinx - Haremos una comparación con Gson, para obtener conclusiones acerca del porqué usar una u otra.

- Koin: Una herramienta que se adapta muy bien a esta arquitectura. Aborda el tema de inyección de dependencias desde un punto de vista muy simple.

- Navigation Runtime: Una forma de hacer nuestra navegación entre pantallas, organizada de manera gráfica con la ayuda de Android Studio. También hablaremos acerca del patrón single activity y qué beneficios nos trae.

- ROOM: Es la herramienta para manejo de persistencia provista por Android. Analizaremos sus características y opciones. Utilizaremos el patrón repository.

- Anko: Esta librería tiene varias funcionalidades. Nos enfocaremos en cómo construir una interfaz gráfica totalmente en código. En qué casos es útil y qué beneficios y desventajas se deberían considerar. También una vista rápida de su uso en el manejo de procesos asíncronos en las aplicaciones. 

- LiveData: Abordaremos temas tales como: usar el patrón observador con esta librería, como integrarlo con Retrofit y ROOM, cuáles son los beneficios de utilizarlo en nuestra capa de presentación con viewModels.

- Cómo probar tu aplicación? Haremos una propuesta sobre la estrategia de pruebas para una aplicación construida bajo esta arquitectura.

Speakers

Jorge Rodríguez

Consultant Developer, ThoughtWorks Ecuador


Desarrollador con 7 años de experiencia. Tuvo la oportunidad de conocer sobre desarrollo Android cuando empezaba y lo enganchó, al punto de certificarse en esta tecnología. Es entusiasta de Kotlin y de compartir conocimiento, sobre todo generar contenido en español.

Gabriela Guamán

Consultant Developer, ThoughtWorks Ecuador


Full-stack developer con tres años de experiencia en la creación de aplicaciones web, APIs, dominios de comercio electrónico. También ha estado inmersa en la creación de aplicaciones móviles con Android y Kotlin. En su tiempo libre colabora en las comunidades de PyLadies Ecuador y Python Ecuador, empoderando a las mujeres en tecnología y organizando eventos tecnológicos.

Paola Cajilema

Consultant Developer, ThoughtWorks Ecuador


Paola es desarrolladora de software, ha participado en proyectos tanto front-end como back-end, sintiéndose atraída por el front-end, principalmente por las aplicaciones móviles utilizando para su construcción Android con Kotlin.

Michelle Peralbo

Consultant Developer, ThoughtWorks Ecuador


Es desarrolladora y lleva un año trabajando en ThoughtWorks. Ha participado en diversos proyectos, entre ellos, el desarrollo de una aplicación móvil para Android que causó gran impacto en la comunidad. Ha cultivado su gusto por DevOps y tecnologías en la nube de AWS. Pertenece a la comunidad de Plataformas Digitales. 

Carlos Buñay

Consultant Developer, ThoughtWorks Ecuador


Llevo un año en ThoughtWorks como desarrollador donde ha tenido la oportunidad de colaborar en varios proyectos retadores de desarrollo web y móvil codificando tanto en frontend y backend utilizando tecnologías como Kotlin, Java, Node, React.

Regístrate