/popular-movies-stage-two

A Movie discovery Android App that is powered by themoviedb.org

Primary LanguageJavaApache License 2.0Apache-2.0

Popular Movies

This is a movie discovery Android application. It is powered by themoviedb.org. The splash screen lists movies by presenting the movie's poster, arranged vertically, 2 movies per row in portrait mode and 3 movies per row in landscape mode. Currently, the app is built for screen display size of 5 - 5.5 inches. There are two sort options avaiable from within the options menu - sort movies by popularity and sort movies by ratings. The REST API mentioned above provides hundreds, sometimes thousands of pages of movie information. The app delivers this massive information set via infinite scrolling, which is enabled by hooking up Marko Milos' paginate library.

The second screen or the details screen of the app presents an edge-to-edge display of an even bigger movie backdrop image along with the traile, a favorite button, movie synopsis, and a movie reviews section, again all provided by the aforementioned API. The trailer begins to play in the native video player of the Android device after clicking the play button. Lastly, the app also permits an user to mark and save favorites, which is then available in offline state too. This is made possible with the implementation of a SQLite database within the app. Please take a look at the screenshots section for how both the splash screen and details screen are designed.

This product uses the TMDb API but is not endorsed or certified by TMDb.

Tools/Libraries

  • Gradle v4.1
  • Android Plugin v3.0.0
  • Android API v26
  • Android Build Tools v26
  • SQLite Database
  • Retrofit by Jake Wharton
  • Paginate by Marko Milos

Screenshots

License

Copyright 2018 Srinath Chintapalli

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.