This is my first mmvm based application. This is entirely using jetpack component based on MVVM Architecture.
You can Install and test latest PupyyIndra app from below 👇
- Home Screen - Shows list of Random Dogs with images
- detail Screen - Shows Image and details about selected breeds of dogs
- Setting Screen - Let you change the caching Time
- Let you share dog info using sms
- Glide - Glide is a fast and efficient open source media management and image loading framework for Android
- Butterknife - For View Binding
- Rx Android -For Network Call
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- Room - Room is an android library which is an ORM which wraps android's native SQLite database
- Palette - The palette library is a support library that extracts prominent colors from images to help you create visually engaging apps.
- Preference - To save/edit shared prefs data from xml .
- LiveData - LiveData is an observable data holder class .
- DataBinding -The Data Binding Library is a support library that allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
- navigation - Android Jetpack's Navigation component helps you implement navigation
- Notification - A notification is a message that Android displays outside your app's UI to provide the user with reminders, communication from other people, or other timely information from your app
- Permission