/udacity-popular-movies

Project for the Udacity Android Nanodegree

Primary LanguageJava

Popular Movies

The Popular Movies project for Udacity Android Nanodegree. My attempt on developing the project by using Clean Architecture principles and patterns (MVP and Repository)

Project Description

A movie app which fetches data from The Movie DB and lets a user filter movies by most popular and highest rated categories.

Other features

  • 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;

Built With

  • 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

Acknowledgments

A lot of inspiration was taken from Google Samples of Android Architecture Blueprints

App Screenshots

Movies Grid Movie Detail