Kefilm is a movie app to learn and practice Modern Android development tools. Movie data provided by The Movie Database (TMDb) API.
To run the app you need to get your own API key from The Movie Database (TMDb). Then you need to change the line as indicated below in app/src/main/cpp/api-keys.cpp
file.
std::string movieDbApiKey = "YOUR_API_KEY_GOES_HERE";
- Add TMDb logo to images.
Upcoming | Top Rated | Popular |
---|---|---|
Movie Details | People Details | |
- Retrofit - Type-safe HTTP client for Android.
- Gson - A Java serialization/deserialization library to convert Java Objects into JSON and back.
- Glide - An image loading and caching library for Android focused on smooth scrolling
- Glide Transformations - An Android transformation library providing a variety of image transformations for Glide.
- ViewPager2 - ViewPager2 is an improved version of the ViewPager library that offers enhanced functionality and addresses common difficulties with using ViewPager.
- PercentageView - Adjustable custom library to show average score of a movie.
- PhotoView - An Android library that supports zooming and various touch gestures.
- Android Jetpack - Android Jetpack is a set of components, tools and guidance to make great Android apps.
- Navigation Component - Handle everything needed for in-app navigation.
- Architecture Component - Android architecture components are a collection of libraries that helps you to manage your UI component lifecycle and handling data persistence. It provides components like LiveData, ViewModel, Paging and ViewBinding which is also used in this project.