Skip to content

ddpatel2606/PokemonDemo

Repository files navigation

PokemonDemo

Pokemon Api Listing

Activities

  • MainActivity - Listing pokemon
  • DetailActivity - Details of selected Pokemon

Tech stack & Open-source libraries

  • Minimum SDK level 23

  • Kotlin and Java based,

  • Coroutines for asynchronous.

  • Dagger dependency injection.

  • JetPack

    • LiveData - notify domain layer data to views.
    • Lifecycle - dispose of observing data when lifecycle state changes.
    • ViewModel - UI related data holder, lifecycle aware.
  • Architecture

    • MVVM Architecture (Model View ViewModel - DataBinding)
    • Repository Design Pattern
  • Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.

  • HttpInterceptor - An OkHttp interceptor which logs HTTP request and response data.

  • Gson - A modern JSON library for Kotlin and Java.

  • Picasso - loading images.

  • ShimmerView - Shimmer Loading View.

  • SwipeToRefreshLayout - implement swipe to refresh layout.

  • Timber - logging.

  • Material-Components - Material design components like ripple animation, cardView.

  • Custom Views

  • CircularProgressView - A polished and flexible CircleProgressView, fully customizable with animations.

Images

MainActivity : Grid

MainActivity : List

DetailActivity

Gif

About

This is Pokemon Api demo App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages