android_device_demo.mp4
retrofit
-> used to make api calls to the dog apiglide
-> used to display pictures from urls received from dog apiroom
-> used to access local SQLite Databasecoroutines
-> used to make IO calls to database and api without locking the Main threaddagger - hilt
-> used to do dependency injection providing a Singleton instance of local database and retrofit
- Main/Home Screen - Displays lists of all breeds and sub breeds
- Gallery Screen - Shows pictures of currently selected breed
- Favorites Screen - Shows all of your saved favorites with option to remove from favorites
- Email Dialog - Opens after clicking on the floating action button. It allows you to share your favorites via email
- Favorites persist between reloads of the app
- Favorite Dog Images can be viewed even when offline
- If by chance one of the api call fails, a toast message will be displayed with the error message
- add testing
- download all images of breed with progress bar using background woker
- update app to use MVVM pattern