Nghien-Nghien / PokeAPI-Java

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.

Home Page:https://pokeapi.co/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

https://pokeapi.co/


Languages

Language:Java 100.0%