/Popular-Movies

Popular-Movies is the first and second project in Udacity's Android Developer Nanodegree.

Primary LanguageJavaApache License 2.0Apache-2.0

Popular Movies

GitHub license

This Repository contain Project 1 and Project 2 of Android Development by Udacity. The purpose of this project is to build an app that helps the user to discover movie details and view trailers based on the priority selected, i.e Most popular, Top rated and favorite. The Favorite section contains offline movies details stored using SQLite Database. Whenever a poster is selected, it launches a detail screen that contain movies details like ratings, overview, trailer, release date, comments and a button to add movie to favorite.

The concept and features used in both Project 1 and Project 2 are listed below :

  • Picasso (For image caching and processing).
  • Retrofit (A type-safe HTTP client) with JSON (JSON parser by Google).
  • GridView implementation.
  • Async Task for background calls.
  • Material design patterns using Responsive Design.
  • Using Toast to show short messages.
  • SQLite DB usage with DBHelper, Contract classes.
  • Content Provider for the SQLite DB.
  • Cursor Adapter and Cursor Loader.
  • Use of intents to launch Movie's Trailers on app like YouTube or default Browser.
  • Two Pane UI implementaion for Tablets.

Screenshots :

tablet-landscape

License

Copyright 2017 Prashant Panwar

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.