Skip to content

Based on MVVM Architecture: using ViewBinding, ViewModel with LiveData, Dagger2, Retrofit2 with RxJava3, Room Database, MaterialCardView with ShapeableOverlay Style and ProgressView to fetch data from PokeAPI.

Notifications You must be signed in to change notification settings

Nghien-Nghien/PokeAPI-Java

Repository files navigation

Pokemon - PokeAPI

This project refered from: Profile 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.


Demo on Youtube

DemoVideo

Tech Stack & Open-Source Libraries

  • 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.

Architecture

The project is based on the MVVM Architecture.

Open API

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.

About

Based on MVVM Architecture: using ViewBinding, ViewModel with LiveData, Dagger2, Retrofit2 with RxJava3, Room Database, MaterialCardView with ShapeableOverlay Style and ProgressView to fetch data from PokeAPI.

Topics

Resources

Stars

Watchers

Forks

Languages