DogApp
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
Table of Contents
Architecture
The application is built using Single-Activity Architecture with multiple fragments. I split the application into 4 layers:
- API
- Models
- UI
- Utils
Android Architecture Components
- LiveData
- ViewModel
- Navigation
- Room
Concurrency
- Coroutines
Libraries
Third-Party
- Glide - Image loading
- Moshi - JSON deserialization
- Retrofit 2 - REST API access
- Dot Loader - Loading animation
- Room - Persisting local data