Get Popular Movies from TheMovieDb
- Minimum SDK level 21
- Kotlin based + Coroutines for asynchronous.
- Dagger-Hilt for dependency injection.
- JetPack
- Navigation Navigation Component for navigating between destinations
- LiveData - Notify domain layer data to views.
- Lifecycle - Dispose of observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
- Room - Store/caching data in local
- Architecture
- MVVM Architecture (View -> ViewModel -> Data)
- Repository pattern - Get data from cache (room db) if no internet access
- Retrofit2 & OkHttp3 - Consume the REST APIs with paging from remote.
- Gson - A modern JSON library for Kotlin.
- Glide Loading images.
- Material-Components - Material design components like ripple animation, cardView.
ApsiyonMovieListCase is based on MVVM architecture and a repository pattern.
ApsiyonMovieListCase using the TheMoveiDbApi for constructing RESTful API.
Developed by mustafayigitt - 2021 (Mustafa Yiğit)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.