Aplicación en kotlin que recoge feed del api https://newsapi.org
Esta aplicación utiliza una arquitectura clean compuesta por tres capas:
- domain
- data
- presentation
La capa de presentación utliza MVVM como patrón de diseño utilizando los componentes de arquitectura de Android.
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