Skip to content

Improved Simple Movies App For Udacity Associate Android Developer Fast Track

License

Notifications You must be signed in to change notification settings

chromuim/Cinematic

Repository files navigation

Cinematic

This is an Improved version of the Popular Movies App, that's required to do in the Udacity Associate Android Developer course.

Screens:

Screens

Implementing The App:

This App uses :

  • Product Flavours to replace modules at compile time , providing fake data and stubs for automated testing.
  • MVP Architecture The stubs based on MVP

Features:

  • Discover Movies by high rating or most popular.
  • Watch Trailers.
  • Read Movie reviews.
  • Mark a Movie as Favourite.
  • Offline Work.
  • Material Design Concepts.

Requirements:

  • Java 8
  • Latest version of Android SDK and Gradle build Tools

API Key:

The App uses The movie Db as Data source. After obtaining the API key from the website, put the key in : ~/.gradle.properties

Key="YOUR_API_KEY_HERE"

Used Libraries:

  • Picasso - A powerful Library that handles Image Loading.
  • ButterKnife - Field and method binding for Android views.
  • Retrofit - Type-safe HTTP client for Android and Java.
  • gson - A Java serialization/deserialization library to convert Java Objects into JSON and back.
  • mockito - Most popular Mocking framework for unit tests written in Java.
  • Espresso - UI Testing framework.

TO-Do

This App is My Playground and still in progress.

  • Add Screenshots To Readme
  • Implement Search for movies.
  • Implement Content Providers for storing and retrieving Data.
  • Recycler View Custom Animations.
  • RxJava.

Analytics

About

Improved Simple Movies App For Udacity Associate Android Developer Fast Track

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages