miércoles, 11 de agosto de 2021

Android: Jetpack compose | Aplicación de noticias | MVVM | Hilt | Pruebas unitarias

Hola, esta entrada es la introducción del videotutorial donde vamos a crear una aplicación de noticias que ya había creado anteriormente pero con Flutter, pueden encontrar el videotutorial en youtube: Noticias con Flutter. Lo que vamos aprender en el videotutorial es:

  • Crear la interfaz de usuario con Jetpack compose
  • Patrón MVVM
  • Inyección de dependencias con Hilt
  • Pruebas unitarias

Antes de comenzar pueden descargar el código fuente de este proyecto en GitHub.

Videotutorial


Arquitectura

Para esta aplicación vamos a basarnos en la arquitectura recomenadada en la pagina de android pero no vamos a agregar una base de datos local:

Entonces vamos a tener 3 capas:

  • Capa de presentación (Activity)
  • Lógica de negocios (ViewModel)
  • Capa de Datos:
    • Repository (Aquí podemos reorganizar, mezclar, modificar los datos)
    • Remote Data Source (Aquí llamamos a las Api)

Dependencias

Algunas de las dependencias utilizadas en este proyecto son:

Coil: Sirve para cargar imágenes y tiene soporte de Jetpack Compose. Es un reemplazo de Glide o Picasso.
Retrofit: Esta librería nos va ayudar a hacer peticiones a la Rest Api de una manera sencilla.
Hilt: Es un framework para inyección de dependencias, en nuestro caso ayudará a hacer nuestro código más fácil de testear.

También agregamos algunas dependencias que nos van ayudar con las pruebas unitarias, pero una en especial es:

MockWebServer : Esta libreria nos va ayudar a hacer pruebas unitarias al codigo que generemos para hacer peticiones a la Rest Api.

Conclusión

Después de haber trabajado varios años creando interfaces de usuario con XML creo que Jetpack Compose tiene un gran potencial que va simplificar la forma en que creamos aplicaciones de Android sobre todo si alcanza el mismo nivel de madurez que Flutter.

Recuerda el videotutorial completo lo puedes ver en youtube:

    

0 comments:

Publicar un comentario

Entradas populares