The Popular Movies project for Udacity Android Nanodegree. My attempt on developing the project by using Clean Architecture principles and patterns (MVP and Repository)
A movie app which fetches data from The Movie DB and lets a user filter movies by most popular and highest rated categories.
- Show a detailed Activity with information, trailers and reviews about the selected movie;
- Add movies to favorites;
- See a grid of favorite movies;
- Watch trailers in a YouTube app (if installed) or in a web browser;
- Share a movie trailer;
- Picasso - A powerful image downloading and caching library for Android
- gson - A Java serialization/deserialization library to convert Java Objects into JSON and back
- OkHttp - An HTTP & HTTP/2 client for Android and Java applications
- Retrofit - A type-safe HTTP client for Android and Java
- EndlessRecyclerViewScrollListener - Endless RecyclerView scrolling for different layout managers
A lot of inspiration was taken from Google Samples of Android Architecture Blueprints