Discover the most popular and top rated movies playing. Movies data fetched using themoviedb.org API.
Splash | Main Screen | Main Screen 2 |
---|---|---|
![]() |
![]() |
![]() |
Movie Details | APK | Demo Video |
![]() |
APK |
- Slider of Upcoming Movies
- User can view and play trailers on youtube
- Shows a list of Discover movies, Genre, popular & toprated Movies
- Advanced uses of Kotlin Flow, Hilt
- MVVM with Android Architecture Components(Room, LiveData, ViewModel)
- Pagination and endless scrolling using Android paging library (for Discover Movies)
- Material design 3
Create such application to learn and implement android's new features & framework.
- Android Studio Flamingo | 2022.2.1 Patch 1
- Java JDK 17 or 11
- Sign up and retrieve a API key from The Movie Database API
- Download and open the project in Android Studio
- Edit the file com.android.pagingwithflow.network.NetworkingConstants and add your key in API_KEY =""
- Connect your Android phone or use the emulator to start the application
- AndroidX - Previously known as 'Android support Library'
- Glide - for loading and caching images
- Retrofit 2 - Type-safe HTTP client for Android and Java by Square, Inc.
- Gson - for serialization/deserialization Java Objects into JSON and back
- LiveData
- ViewModel
- Paging
- DataBinding
- OkHttp
- Kotlin Flow
- Hilt