Skip to content

rogergcc/FilmsTheMovieDbApp

Repository files navigation

FilmsTheMovieDbApp

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

🔍 Insights into the app

Application fetching Movies from TMDB

Built With 🛠

  • 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
  • Dependency Injection -

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