jonathanchh1 / NollyFilms

Movie Sample using modern architectural framework, mvvm, retrofit, Rxjava, Livedata etc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

                                      NOLLYFILMS

This is a sample Android app that shows movies information from the Open Movie Database API, exposing two different api endpoints. It Illustrates the usage of MVVM and Clean Architecture in Kotlin with various implementation of known and modern libraries for offline first support and state handling.

                             TECHNOLOGIES/LIBRARIES

Rxjava Dagger 2, Youtube API, Room db, Paging Library, Retrofit, Livedata, Rxandroid, Gson,Okhttp

Results are stored on a local database so it works offline. The user can tap on a movie to view more details and bookmark it. Bookmarked movies appear at the top of the list with a bookmark indicator.

Room from Android Architecture Components is used for the local cache. A flowable isused as the source of data, so changes on the database update the list.

RxJava is used as well through the application. Retrofit 2 for accessing the Open Movie Database API. The API key must be configured on its build.gradle build config field.

About

Movie Sample using modern architectural framework, mvvm, retrofit, Rxjava, Livedata etc


Languages

Language:Kotlin 100.0%