An Android application to showcase dog images. The application allows users to see random dog images or random dog images by breed.The user can also see previous images. The application consumes data from the Dog Ceo API
Minimum Api Level : 22
compileSdkVersion : 31
Build System : Gradle
The application is built using MVVM Single-Activity Architecture with multiple fragments. I split the application into 3 layers:
- Model
- View
- ViewModel
- LiveData
- ViewModel
- Navigation
- Room
- Coroutines
- Glide - Image loading
- Moshi - JSON deserialization
- Retrofit 2 - REST API access
- Dot Loader - Loading animation
- Room - Persisting local data