Popular Movies is a project developed as a part of my Android Developer Nanodegree program offered by Udacity. On opening the app, the users are presented a list of movies fetched from the MoviesDBAPI according to the user's preference of displaying the Most Popular movies or the Highest Rated ones. They can set a certain movie as a favourite which is stored in a separate database locally in the app. The app fetches trailers and reviews of a particular movie once a list item is clicked. Also, the app supports both Tabs and Smartphones using a Master Detail Flow to implement the Tablet UI. Data is stored using Content Providers and retrieved using a Cursor Loader and fetching data is handled in a background service, separate from the UI thread. The app maintains scroll states between screen rotations using a Parcelable object as the list item of the Grid Layout. The following libraries are used within the app: Android Design Support Library Android Support Library Picasso - To load images from the URL received from the JSON Object into the list item and effectively caching it for offline use. RecyclerView CardView Android Volley