This project demonstrates Model-View-Presenter pattern in android.
There are two screens in this demo app. First screen shows a list of movies using The Movie Database open APIs. Second screen is a detail screen where user can see details about selected movie. This pretty much covers a real world scenario.
Following notable libraries have been used in this project
- Retrofit 2 for API interaction
- Dagger 2 for dependency injection
- RxJava 2 for power of reactive programming
I have used Dagger SubComponents
to pass dependencies down in dependency graph.
Here are some nice articles which helped me in learning Dagger 2
and in building this demo project.