/Udacity-P1-PopularMovies

My Popular Movies app for Project 1 of the Udacity Android Developer Nanodegree.

Primary LanguageJava

Udacity-P1-PopularMovies

My Popular Movies app for Project 1 of the Udacity Android Developer Nanodegree.

The app displays content from TMDb allowing the user to sort movies by popularity and ratings and view further detail about each movie.

Further information about the project can be found here.

API Key for TMDb Required

In order for this app to fetch content using the themoviedb.org API, an API key is required. You can add your own by replacing the {Your_TMDB_API_Key} in the following string in strings.xml entry: {Your_TMDb_API_Key}

Required Tasks for Project 1 Nanodegree

  • Build a UI layout for multiple Activities. (a00a495)
  • Launch these Activities via Intent. (a00a495)
  • Fetch data from themovieDB API (9df3202)

Requirements from Udacity Rubric

User Interface - Layout
  • Movies are displayed in the main layout via a grid of their corresponding movie poster thumbnails (6e61f4c)
  • UI contains an element (i.e a spinner or settings menu) to toggle the sort order of the movies by: most popular, highest rated (9df3202)
  • UI contains a screen for displaying the details for a selected movie (a00a495)
  • Movie details layout contains title, release date, movie poster, vote average, and plot synopsis. (a00a495)
User Interface - Function
  • When a user changes the sort criteria (“most popular and highest rated”) the main view gets updated correctly. (9df3202)
  • When a movie poster thumbnail is selected, the movie details screen is launched (a00a495)
Network API Implementation
  • In a background thread, app queries the /movie/popular or /movie/top_rated API for the sort criteria specified in the settings menu. (9df3202)
  • This query can also be used to fetch the related metadata needed for the detail view. (a00a495)

Additional Features

  • Endless Scrolling on list of movies in main layout.

Consider using