Infinte Cats List is a small demo application based on modern Android application tech-stacks and MVVM architecture.
This project is for focusing especially on the library Hilt of implementing dependency injection.
Also fetching data from the network and integrating persisted data in the database via repository pattern.
- Minimum SDK level 21
- Kotlin based, Coroutines + Flow for asynchronous.
- Hilt for dependency injection.
- Paging 3 for paging network data.
- Room for save data locally.
- JetPack
- Lifecycle - dispose of observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Room Persistence - construct a database using the abstract layer.
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Repository pattern
- Retrofit2 - construct the REST APIs
Infinite Cats list using the The Cat Api for constructing RESTful API.
TheCatApi provides a RESTful API interface to highly detailed objects built from thousands of lines of Cat data .
Give this repository. ⭐
And follow me for my next creations! 🤩