Popular | Top Rated | Details |
---|---|---|
TV Show | Home Dark | Menu Screen |
- Java 8
- Latest version of Android SDK and Android Build Tools
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"
- Kotlin based, Coroutines + Flow for asynchronous programming.
- Dagger Hilt for dependency injection.
- JetPack
- Lifecycle - dispose of observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Material 3 - Using Material Design 3
- Navigation Drawer
- Dark Mode Support - Generate theme trough Material Theme Builder
- Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
- Glide - loading images.
- Material-Components - Material design components like ripple animation, cardView.