derandecker / PopularMoviesStage2

PopularMoviesStage2 for Udacity Android Developer Nanodegree

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PopularMoviesStage2

Project for Udacity Android Developer Nanodegree
(No starter code was given for this project. Everything is my own work unless otherwise noted for open source files and boilerplate code.)

**FYI -- The code will run when compiled, but you must replace "BuildConfig.MY_API_KEY" in utils/NetworkUtils.java with the tmdb API KEY you obtain from https://www.themoviedb.org/settings/api **

I chose to clone PopularMoviesStage1 instead of creating a new branch so that the two projects were easily discernable, and for the sake of ease of submitting the project for review by Udacity staff.

Here are the criteria for the project given by the Udacity course:

Project Overview

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:

  1. You’ll allow users to view and play trailers (either in the youtube app or a web browser).
  2. You’ll allow users to read reviews of a selected movie.
  3. You’ll also allow users to mark a movie as a favorite in the details view by tapping a button (star).
  4. You'll make use of Android Architecture Components (Room, LiveData, ViewModel and Lifecycle) to create a robust an efficient application.
  5. You'll create a database using Room 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).
  6. You’ll modify the existing sorting criteria for the main view to include an additional pivot to show their favorites collection.

Recall from Stage 1, you built a UI that presented the user with a grid of movie posters, allowed users to change sort order, and presented a screen with additional information on the movie selected by the user

About

PopularMoviesStage2 for Udacity Android Developer Nanodegree


Languages

Language:Java 100.0%