/TrailersApp

A sample movie trailer app using api from themoviedb.org

Primary LanguageKotlin

Trailers App

A sample movie trailers app using api from themoviedb.org.

Why this project

To practise my android skill using architecure components and test api from themoviedb.org

Getting started

After cloning this repository, replace YOUR_API_KEY in gradle.properties with your api key from themoviedb.org.

Screenshots

Project dependencies:

  • 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!