A simple Search Images app using Pixabay API with modern Android tech-stacks and MVVM architecture. Fetching data from the network and cache it offline.
Go to the Download Link to download the latest APK.
- Minimum SDK level 23 (Android 6.0)
- 100% Kotlin based + Coroutines + Flow for asynchronous.
- Hilt for dependency injection.
- JetPack
- Lifecycle - dispose observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Room - Used to Persist data.
- Paging3 - load and display pages of data from a larger dataset.
- Architecture
- MVVM Architecture (View - ViewModel - Model)
- Repository pattern
- Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
- Sandwich - construct lightweight http API response and handling error responses.