Go to the Demo APK to download the latest APK.
Go to the Firebase App Distribution to download get invite.
- Minimum SDK level 19
- Kotlin based + Coroutines for asynchronous.
- JetPack
- LiveData - notify domain layer data to views.
- Lifecycle - dispose of observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
- Moshi - A JSON serialization/deserialization library for Kotlin and Java.
- Paging3.0 - A Paging Library helps you load and display small chunks of data at a time.
- Material-Components - Material design components like ripple animation, cardView.
The application is based on MVVM architecture and a repository pattern.