{"adoption": {"forks": 365, "observed_at": "2026-08-28T04:07:00.548883+00:00", "stars": 2551}, "canonical_url": "https://ross.abutalabs.com/products/advancedandroid", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Android 进阶", "domain": ["mobile-development", "tutorials", "android-tools"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": "Kotlin", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["SusionSuc/AdvancedAndroid"], "name": "SusionSuc/AdvancedAndroid", "platform": ["jvm"], "pushed_at": "2023-06-19T09:48:23+00:00", "repo": "SusionSuc/AdvancedAndroid", "stars": 2551, "tags": ["android-framework", "source-code-analysis", "router", "hotfix", "pluginization", "fresco", "rxjava", "performance", "apm", "gradle-plugin", "android"], "topics": ["router", "hotfix", "source-code", "android", "fresco", "learning", "wiki", "kotlin"], "urls": [], "use_cases": ["learn how ARouter and WMRouter work internally", "understand Android pluginization frameworks like VirtualApk and RePlugin", "study Android view layer and RecyclerView source code", "learn how Fresco processes images", "understand how to build an APM framework from scratch", "learn Gradle plugin development for Android"], "what_it_is": "A Chinese-language wiki-style collection of in-depth Android source code analysis articles covering routing frameworks, pluginization, Gradle plugins, the Android view layer, Fresco, RxJava, and APM/performance frameworks. It is a learning resource rather than a usable library, with some accompanying sample Kotlin code.", "when_to_avoid": ["you need a production-ready library or tool to drop into your app", "you cannot read Chinese", "you need up-to-date coverage of the latest Android APIs"], "when_to_choose": ["you want deep source-code-level explanations of popular Android frameworks", "you are an intermediate Android developer preparing for advanced interviews", "you prefer structured article series with accompanying code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/advancedandroid", "repo": "SusionSuc/AdvancedAndroid", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.548883+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:23:49.859579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfde5b896a454fa995317ae7cd834a18eae36fc92b473fe9b37f6b39834033c", "fetched_at": "2026-08-28T04:07:00.548883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SusionSuc/AdvancedAndroid"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.548883+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:23:49.859579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfde5b896a454fa995317ae7cd834a18eae36fc92b473fe9b37f6b39834033c", "fetched_at": "2026-08-28T04:07:00.548883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SusionSuc/AdvancedAndroid"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:23:49.859579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfde5b896a454fa995317ae7cd834a18eae36fc92b473fe9b37f6b39834033c", "fetched_at": "2026-08-28T04:07:00.548883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SusionSuc/AdvancedAndroid"}], "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:00.548883+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.548883+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.548883+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:23:49.859579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfde5b896a454fa995317ae7cd834a18eae36fc92b473fe9b37f6b39834033c", "fetched_at": "2026-08-28T04:07:00.548883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SusionSuc/AdvancedAndroid"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.548883+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.548883+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:23:49.859579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfde5b896a454fa995317ae7cd834a18eae36fc92b473fe9b37f6b39834033c", "fetched_at": "2026-08-28T04:07:00.548883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SusionSuc/AdvancedAndroid"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.548883+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.548883+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.548883+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:23:49.859579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfde5b896a454fa995317ae7cd834a18eae36fc92b473fe9b37f6b39834033c", "fetched_at": "2026-08-28T04:07:00.548883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SusionSuc/AdvancedAndroid"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.548883+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:00.548883+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:23:49.859579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfde5b896a454fa995317ae7cd834a18eae36fc92b473fe9b37f6b39834033c", "fetched_at": "2026-08-28T04:07:00.548883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SusionSuc/AdvancedAndroid"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:23:49.859579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfde5b896a454fa995317ae7cd834a18eae36fc92b473fe9b37f6b39834033c", "fetched_at": "2026-08-28T04:07:00.548883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SusionSuc/AdvancedAndroid"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:23:49.859579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfde5b896a454fa995317ae7cd834a18eae36fc92b473fe9b37f6b39834033c", "fetched_at": "2026-08-28T04:07:00.548883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SusionSuc/AdvancedAndroid"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:23:49.859579+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0cfde5b896a454fa995317ae7cd834a18eae36fc92b473fe9b37f6b39834033c", "fetched_at": "2026-08-28T04:07:00.548883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SusionSuc/AdvancedAndroid"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2875, "days_push": 1171, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}