A sample movie trailers app using api from themoviedb.org.
To practise my android skill using architecure components and test api from themoviedb.org
After cloning this repository, replace YOUR_API_KEY
in gradle.properties
with your api key from themoviedb.org.
- Live data - Build data objects that notify views when the underlying database changes.
- View Model - Store UI-related data that isn't destroyed on app rotations. Easily schedule
- Paging - A library helps you load and display pages of data from a larger dataset from local storage or over network.
- View binding - A feature that allows you to more easily write code that interacts with views.
- Coroutine flow - A type that can emit multiple values sequentially, as opposed to suspend functions that return only a single value.
- Coil - An image loading library for Android backed by Kotlin Coroutines.
- Retrofit - A type-safe HTTP client for Android and Java
- Gson - A Java library that can be used to convert Java Objects into their JSON representation
- Hilt - A dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
- Lottie A mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!