A tiny example application called HighSchoolDirectory uses the MVVM design and latest Android application tech stacks.
Utilizing Paging 3 to present data after retrieving it from the network
device-2022-07-05-110532.1.mp4
- Minimum SDK level 24
- Kotlin based.
- Coroutines for asynchronous.
- Koin for dependency injection.
- Android Jetpack
- Paging 3 - for data loading and pagination.
- ViewBinding - for data binding to views.
- ViewModel - for ViewModel and ViewModelProvider usage.
- Navigation - for navigation between fragments.
- Lifecycle
- Material-Components - Material design components.
- Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
- Timber - logging.
- Moshi - A modern JSON library for Kotlin and Java.
- Architecture
- Repository pattern
- MVVM Architecture
HighSchoolDirectory is built using MVVM architecture and a repository pattern.
HighSchoolDirectory using the 2017 DOE High School Directory for constructing RESTful API.