Skip to content

ejeksenov/Movify

Repository files navigation

Movify

Demo app how to use Android Networking and incorporate modern libraries

Introduction

This project followed a MVVM approach to handle the data synchronization by repository which executed asynchronously by Kotlin Coroutines and used Dagger 2 for dependency injection.

Libraries used

  • Moshi - A modern JSON library for Kotlin and Java
  • Retrofit - A type-safe HTTP client for Android and Java
  • Okhttp - An HTTP client for Android, Kotlin, and Java
  • Kotlin Coroutines - A concurrency design pattern
  • Navigation Component - A component that helps to navigate between fragments and activities
  • Dagger 2 - A fast dependency injector for Android and Java

Api Reference

You have to create and put your api key into local.properties in the root of the project

tmdb_api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

https://www.themoviedb.org/documentation/api

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

Android Networking, MVVM, Dagger 2, Kotlin Coroutines, Data binding, Navigation Component, Retrofit

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages