Skip to content

jrodriguezva/RSSKotlin

Repository files navigation

RSSKotlin + MVVM + Room + Retrofit + Livedata

Aplicación en kotlin que recoge feed del api https://newsapi.org

Arquitectura

Esta aplicación utiliza una arquitectura clean compuesta por tres capas:

  • domain
  • data
  • presentation

alt Clean Arquitecture

La capa de presentación utliza MVVM como patrón de diseño utilizando los componentes de arquitectura de Android.

alt MVVM

Librerías

Las librerías utilizadas en este proyecto:

  • Retrofit: Se utiliza para consumir el API Rest.
  • Dagger: Con esta librería se hace la injección de dependencias haciendo más limpio y testeable el código.
  • Moshi: Hace que el parseo del JSON sea más sencillo
  • Glide: Carga las imágenes utilizadas en la aplicación
  • Room: Se ha utilizado una base de datos Room
  • Livedata: Con esta librería se usa el patrón de diseño Observer
  • coroutines: Esta librería establece el hilo en el que se realizan las operaciones de los interactors

About

Kotlin + MVVM + Room + Retrofit + Livedata

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages