Android Application sample based on Mvvm, Koin, Paging, AndroidX Preference & Coroutines. It requires an giphy.com API Client ID which has to be added in Constants.kt
- Home Page
- List of the images retrieved via giphy Api
- grid layout
- Inner page
- Full width view of selected image
- view of details retried from api
- MVVM architecture pattern
- Option to retry when network call fails
- Design compatible to both phone and tablet
- Infinite scroll via Paging
- Pull to refersh
Android Architecture Components
- ViewModel
- Paging
- Preference
Dependency Injection
- Koin
Asynchronous Programming
- Kotlin Coroutines
Image Loading
- Glide