THIS is a small demo application based on latest Android application tech-stacks and MVI architecture.
This project main focus is implementing clean architechture
and using repository pattern.
- Minimum SDK level 23
- Kotlin based, Coroutines + Flow for asynchronous.
- Hilt for dependency injection.
- JetPack
- Lifecycle - dispose of observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Architecture
- MVI Architecture MODEL VIEW INTENT (UNIFLOW)
- Repository pattern
- Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
- Moshi - A modern JSON library for Kotlin and Java.
- Glide, GlidePalette - loading images.
- Material-Components - Material design components like ripple animation, cardView.