# hi-dhl/PokemonGo

神奇宝贝 (PokemonGo) 基于 Jetpack + MVVM + Repository  设计模式 + Data Mapper + Kotlin Flow 的实战项目，如果这个仓库对你有帮助，请仓库右上角帮我 star 一下，非常感谢。

Repository: https://github.com/hi-dhl/PokemonGo
Canonical: https://ross.abutalabs.com/products/pokemongo
Language: Kotlin
License Family: other
Topics: databinding, databinding-android, appstartup, room, dagger-hilt, paging3, motionlayout, kotlin-flow, coil, jprogressview, mediatorresult, data-mapper, mvvm, repository, retrofit2, okhttp3, timber
Last push: 2021-01-21T03:19:32+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 2242, "days_push": 2050, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1609, forks 246 (observed 2026-08-28T04:05:10.841487+00:00)

## What it is
A small Android sample app demonstrating Jetpack + MVVM + Repository architecture with Paging3, Kotlin Flow, Room, Dagger-Hilt, DataBinding, and other modern Android libraries, built around a Pokemon API. It serves primarily as a practical learning project with accompanying analysis articles.

## Use cases
- learn how to use Kotlin Flow in an MVVM Android app
- example of Paging3 with network plus Room database via RemoteMediator
- see how to set up Dagger-Hilt and App Startup in Android
- reference for Data Mapper pattern separating data sources from UI
- learn StateFlow-based search combining DB and network results
- study a complete Jetpack MVVM project structure in Kotlin

## When to choose
- you want a real-world Kotlin Android example of Jetpack MVVM best practices
- you need working code showing Paging3 RemoteMediator with network and database
- you are learning Kotlin Flow, StateFlow, and coroutines in Android apps

## When to avoid
- you need a production-ready Pokemon app for end users
- you need a maintained library or dependency rather than a demo project
- you target platforms other than Android

## Facets
- artifact type: learning-resource
- maturity: maintenance
- function: mobile-framework, state-management, http-client, database, data-visualization
- domain: android-tools, mobile-development, tutorials, developer-tools
- platform: jvm
- tags: jetpack, mvvm, kotlin-flow, paging3, dagger-hilt, room, databinding, sample-app, pokemon, android

## Member repositories
- hi-dhl/PokemonGo (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:10.841487+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:51:16.967413+00:00, confidence not recorded.
  - readme: https://github.com/hi-dhl/PokemonGo (fetched 2026-08-28T04:05:10.841487+00:00, sha 236df343345e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
