Android app fetch Movies from Api
- TMDB API - using TMDB API v3 Stable to fetch movies
need a key in local.properties
api_key="YOUR_KEY"
MVVM
Application fetching Movies from TMDB
-
Kotlin - First class and official programming language for Android development.
-
Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
-
Coroutines - Concurrency design that is an alternative to callback-based code.
-
Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
- Room - Room is an android library which is an ORM which wraps android's native SQLite database
-
- Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
- Hilt-ViewModel -
DI for injecting
ViewModel
.
-
Retrofit - Library to fetch HTTP client API calls in Android.
-
Gson - A modern JSON library for Kotlin and Java.
-
Gson Converter - A Converter which uses Moshi for serialization to and from JSON.
- Glide - An image loading and caching library for Android focused on smooth scrolling
- Material Components for Android
- Modular and customizable Material Design UI components for Android.