This project refered from: Thanks so much to Skydoves!!!
⚔️ ϞϞ (๑⚈ ․̫ ⚈๑)∩ The project development with ViewBinding, ViewModel with LiveData, Dagger2, Retrofit2 with RxJava3, Room Database, MaterialCardView with ShapeableOverlay Style and ProgressView based on MVVM Architecture.
- Architectures & Components
- MVVM Architecture (Model - View - ViewModel)
- Repository Pattern
- ViewModel - Allows data to survive configuration changes such as screen rotations.
- LiveData - An observable data holder class.
- ViewBinding - A feature that allows you to more easily write code that interacts with views.
- SwipeRefreshLayout - Implement the swipe-to-refresh UI pattern.
- The Room persistence - Provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- Retrofit2 & OkHttp3 - A type-safe HTTP client for Android and the JVM.
- Dagger - A fast dependency injector for Android and Java.
- Glide, GlidePalette - Loading images from network.
- Material-Components - Material design components for building CardView.
- ProgressView - A polished and flexible ProgressView, fully customizable with animations.
The project is based on the MVVM Architecture.
The project using the PokeAPI for constructing RESTful API.
PokeAPI provides a RESTful API interface to highly detailed objects built from thousands of lines of data related to Pokémon.