Third Project for the Android Nanodegree
In order to run this project, you need to get an API key from TMDb.
Then search for the 'todo:Replace key here' and replace with your own key.
Welcome back to Popular Movies! In this second and final stage, you’ll add additional functionality to the app you built in Stage 1.
You’ll add more information to your movie details view:
- You’ll allow users to view and play trailers ( either in the youtube app or a web browser).
- You’ll allow users to read reviews of a selected movie.
- You’ll also allow users to mark a movie as a favorite in the details view by tapping a button(star).
- You'll create a database to store the names and ids of the user's favorite movies (and optionally, the rest of the information needed to display their favorites collection while offline).
- You’ll modify the existing sorting criteria for the main view to include an additional pivot to show their favorites collection.
You will build a fully featured application that looks and feels natural on the latest Android operating system (Nougat, as of November 2016).
Movies List | Spinner Options | Landscape List |
---|---|---|
No Internet | No Movies | Favorites |
---|---|---|
Movie Details top | Movie Details bottom |
---|---|
Tablet List | Tablet Details |
---|---|
- Picasso
- Retrofit 2
- Gson (as a converter in Retrofit)
- RoundedImageView
- Picasso 2 OkHttp 3 Downloader
- Extended the favorites database to store the movie poster, synopsis, user rating, and release date, and display them even when offline.
- Sharing functionality to allow the user to share YouTube's videos from the movie details screen.
- 'Lazy loading' / 'Infinite scroll' in MainActivity
- Custom Picasso caching
- ConnectivityReceiver that extends BroadcastReceiver to 'listen' to network changes
- Animation (Transition) between MovieItem and Poster in DetailsActivity in version >= 21
From https://icons8.com/