An Android app that displays images for different dog breeds using MVVM architectural components and RxJava
The following required functionality is completed:
- The need to reload the data from the network on orientation change is eliminated
- AsyncTask is replaced with RxJava2 for handling the threading
The following additional features are implemented:
- Added an app icon
- Added a placeholder image
- Used MVVM architectural components
- Caching the observables in ViewModel
- Replaced Picasso with Glide
- Fixed lint issues
- To optimize performance, observable is returning a single Breed object at a time instead of the entire list
- Improved the user interface through styling and coloring.
Here's a walkthrough of implemented user stories: