this is the light weight version of Dewbe, get rid of DB
The app uses ViewModel to abstract the data from UI and Video Repository as single source of truth for data. The Repository fetch the data from the webservice and update the result in PagedLiveDataList and reflect the changes to UI. This project is based on Android Architecture Components -- MVVM
Technology Points:
- Pagination-- PagedList;
- LiveData;
- REST -- Retrofit2;
- ViewModel;
- Repository;
- Dagger2;
- RxJava2;
- Youtube DATA API;
- ExoPlayer API;
- JSON
- Kotlin
- Multidex