Skip to content

Latest commit

 

History

History
71 lines (39 loc) · 2.57 KB

README.md

File metadata and controls

71 lines (39 loc) · 2.57 KB

Popular Top Rated Details
1 2 3
TV Show Home Dark Menu Screen
5 6 7

Setup

Requirements

  • Java 8
  • Latest version of Android SDK and Android Build Tools

API Key

The app uses themoviedb.org API to get movie information and posters. You must provide your own [API key] in order to build the app (or you can use mine).

Just put your API key into the app module's utils/constants file (create the file if it does not exist already):

const val TMDb_API_KEY = "abc123"

Components

  • Kotlin based, Coroutines + Flow for asynchronous programming.
  • Dagger Hilt for dependency injection.
  • JetPack
    • DataStore
    • Room - construct a database using the abstract layer.
    • Worker - Updating data periodically when phone is idling
    • Bindables - Android DataBinding kit for notifying data changes to UI layers.
  • Lifecycle - dispose of observing data when lifecycle state changes.
  • ViewModel - UI related data holder, lifecycle aware.

Scorecards

jetpack kotlin