MovieX is a sample Android project using The Movie DB API.
- Kotlin
- MVVM
- Android Architecture Components
- Paging - Pagination loading for RecyclerView.
- ViewModel - UI related data holder, lifecycle aware.
- LiveData - Observable data holder that notify views when underlying data changes.
- View Binding - 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.
- Navigation component - Fragment routing handler.
- Retrofit + OkHttp - RESTful API and networking client.
- Moshi - Convert Java Objects into their JSON and vice versa
- Koin - Dependency injection.
- Coroutines - Asynchronous programming
- Glide - Image loading.