{"adoption": {"forks": 594, "observed_at": "2026-08-28T04:07:12.052528+00:00", "stars": 2715}, "canonical_url": "https://ross.abutalabs.com/products/awesome-wanandroid", "card": {"archived": false, "artifact_type": "application", "description": ":zap:致力于打造一款极致体验的 http://www.wanandroid.com/ 客户端，知识和美是可以并存的哦QAQn(*≧▽≦*)n", "domain": ["android-tools", "education", "mobile-development", "developer-tools"], "enriched": true, "function": ["http-client", "ui-components", "state-management", "developer-tools"], "health_score": 67, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["JsonChao/Awesome-WanAndroid"], "name": "JsonChao/Awesome-WanAndroid", "platform": ["jvm"], "pushed_at": "2026-04-20T12:26:34+00:00", "repo": "JsonChao/Awesome-WanAndroid", "stars": 2715, "tags": ["mvp-architecture", "rxjava2", "retrofit2", "dagger2", "material-design", "greendao", "glide", "wanandroid-client", "learning-app", "android", "mobile"], "topics": ["rxjava2", "retrofit2", "okhttp3", "dagger2", "material-design", "android", "greendao", "butterknife", "glide", "bugly", "logger", "leakcanary", "junit4", "java", "mvp-architecture", "app", "rxbus", "wanandroid"], "urls": [], "use_cases": ["read wanandroid technical articles on android", "study an mvp architecture android app example", "learn rxjava2 retrofit dagger2 best practices", "browse android development knowledge on mobile", "find a reference app for material design android", "explore a full-featured open source android client"], "what_it_is": "A polished Android client app for the WanAndroid technical learning website, built with Material Design and an MVP architecture. It showcases mainstream Android development frameworks including RxJava2, Retrofit, OkHttp3, Dagger2, GreenDao, and Glide.", "when_to_avoid": ["you need an iOS or web client", "you want a production app for commercial use since the API is for learning only", "you prefer Kotlin or Jetpack Compose based projects"], "when_to_choose": ["you want a well-crafted Android client for wanandroid.com content", "you are learning modern Android architecture patterns like MVP with RxJava and Dagger2", "you need a real-world example integrating popular Android libraries"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/awesome-wanandroid", "repo": "JsonChao/Awesome-WanAndroid", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:12.052528+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:15:29.867935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50333868216efc451c3a8794e96ed4f76cbfefb7450b36fd143c61e2a526556a", "fetched_at": "2026-08-28T04:07:12.052528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JsonChao/Awesome-WanAndroid"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:12.052528+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:15:29.867935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50333868216efc451c3a8794e96ed4f76cbfefb7450b36fd143c61e2a526556a", "fetched_at": "2026-08-28T04:07:12.052528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JsonChao/Awesome-WanAndroid"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:15:29.867935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50333868216efc451c3a8794e96ed4f76cbfefb7450b36fd143c61e2a526556a", "fetched_at": "2026-08-28T04:07:12.052528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JsonChao/Awesome-WanAndroid"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:12.052528+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:12.052528+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:12.052528+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:15:29.867935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50333868216efc451c3a8794e96ed4f76cbfefb7450b36fd143c61e2a526556a", "fetched_at": "2026-08-28T04:07:12.052528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JsonChao/Awesome-WanAndroid"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:12.052528+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:12.052528+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:15:29.867935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50333868216efc451c3a8794e96ed4f76cbfefb7450b36fd143c61e2a526556a", "fetched_at": "2026-08-28T04:07:12.052528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JsonChao/Awesome-WanAndroid"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:12.052528+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:12.052528+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:12.052528+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:15:29.867935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50333868216efc451c3a8794e96ed4f76cbfefb7450b36fd143c61e2a526556a", "fetched_at": "2026-08-28T04:07:12.052528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JsonChao/Awesome-WanAndroid"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:12.052528+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:12.052528+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:15:29.867935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50333868216efc451c3a8794e96ed4f76cbfefb7450b36fd143c61e2a526556a", "fetched_at": "2026-08-28T04:07:12.052528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JsonChao/Awesome-WanAndroid"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:15:29.867935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50333868216efc451c3a8794e96ed4f76cbfefb7450b36fd143c61e2a526556a", "fetched_at": "2026-08-28T04:07:12.052528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JsonChao/Awesome-WanAndroid"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:15:29.867935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50333868216efc451c3a8794e96ed4f76cbfefb7450b36fd143c61e2a526556a", "fetched_at": "2026-08-28T04:07:12.052528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JsonChao/Awesome-WanAndroid"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:15:29.867935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "50333868216efc451c3a8794e96ed4f76cbfefb7450b36fd143c61e2a526556a", "fetched_at": "2026-08-28T04:07:12.052528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JsonChao/Awesome-WanAndroid"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3099, "days_push": 135, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}