Skip to content

ksatriow/motion-app

Repository files navigation

Motion

Movie Information

Android Jetpack

Jetpack is a suite of libraries to help developers follow best practices, reduce boilerplate code, and write code that works consistently across Android versions and devices so that developers can focus on the code they care about.

How to build on your environment

Add your API key in local.properties file.

MOVIE_TOKEN=""

Architecture

Using MVVM Architecture

Specs & Open-source libraries

  • Minimum SDK 16
  • 100% Kotlin based
  • TMDB API
  • MVVM Architecture
  • Architecture Components (Lifecycle, LiveData, ViewModel, Room Persistence)
  • DataBinding
  • Material Design & Animations
  • Dagger2 for dependency injection
  • Retrofit2 & Gson for constructing the REST API
  • OkHttp3 for implementing interceptor, logging and mocking web server
  • Glide for loading images
  • BaseRecyclerViewAdapter for implementing adapters and viewHolders
  • Mockito-kotlin for Junit mock test
  • Bubble Navigation for bottom navigation
  • Lootie for Loading animation
  • ChipGroup for Button filter

Documentation

State and Activity

Splash Blank State Blank Favorite Detail Activity

Activity

Movie TVShow Favorite Movie Favorite TVShow

Filter

Popularity Vote Newest Random