{"adoption": {"forks": 375, "observed_at": "2026-08-28T04:07:01.340612+00:00", "stars": 2570}, "canonical_url": "https://ross.abutalabs.com/products/beesandroid", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Android系统源码分析重构中", "domain": ["android-tools", "operating-systems", "tutorials", "education"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": null, "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["BeesX/BeesAndroid"], "name": "BeesX/BeesAndroid", "platform": [], "pushed_at": "2022-05-18T00:25:44+00:00", "repo": "BeesX/BeesAndroid", "stars": 2570, "tags": ["android-framework", "source-code-analysis", "aosp", "nougat", "chinese-language", "android", "mobile"], "topics": ["android-framework"], "urls": [], "use_cases": ["learn how the Android framework works internally", "understand Android system source code", "study Android rendering mechanism", "read AOSP source code analysis articles", "learn Android OS design patterns", "understand JNI and Android runtime internals"], "what_it_is": "A community project providing a series of in-depth articles, tools, and methodology for analyzing the Android system source code (based on Android 7.0 Nougat). It aims to lower the barrier to understanding the design and implementation of the Android Framework, from Java down to the Linux kernel.", "when_to_avoid": ["you need analysis of recent Android versions (project targets Nougat and last released in 2022)", "you need runnable production code rather than educational material", "you need English-language documentation"], "when_to_choose": ["you want structured, article-based explanations of Android internals", "you are studying Android 7.0 Nougat framework source code", "you prefer Chinese-language deep dives into AOSP"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/beesandroid", "repo": "BeesX/BeesAndroid", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.340612+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:23:18.082778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "642a91bd6c397538623c1b8fc5f0946d0f1414632b24b1273e409c6684336596", "fetched_at": "2026-08-28T04:07:01.340612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BeesX/BeesAndroid"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.340612+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:23:18.082778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "642a91bd6c397538623c1b8fc5f0946d0f1414632b24b1273e409c6684336596", "fetched_at": "2026-08-28T04:07:01.340612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BeesX/BeesAndroid"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:23:18.082778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "642a91bd6c397538623c1b8fc5f0946d0f1414632b24b1273e409c6684336596", "fetched_at": "2026-08-28T04:07:01.340612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BeesX/BeesAndroid"}], "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:01.340612+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.340612+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.340612+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:23:18.082778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "642a91bd6c397538623c1b8fc5f0946d0f1414632b24b1273e409c6684336596", "fetched_at": "2026-08-28T04:07:01.340612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BeesX/BeesAndroid"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.340612+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.340612+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:23:18.082778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "642a91bd6c397538623c1b8fc5f0946d0f1414632b24b1273e409c6684336596", "fetched_at": "2026-08-28T04:07:01.340612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BeesX/BeesAndroid"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.340612+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.340612+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.340612+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:23:18.082778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "642a91bd6c397538623c1b8fc5f0946d0f1414632b24b1273e409c6684336596", "fetched_at": "2026-08-28T04:07:01.340612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BeesX/BeesAndroid"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.340612+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.340612+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:23:18.082778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "642a91bd6c397538623c1b8fc5f0946d0f1414632b24b1273e409c6684336596", "fetched_at": "2026-08-28T04:07:01.340612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BeesX/BeesAndroid"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:23:18.082778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "642a91bd6c397538623c1b8fc5f0946d0f1414632b24b1273e409c6684336596", "fetched_at": "2026-08-28T04:07:01.340612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BeesX/BeesAndroid"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:23:18.082778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "642a91bd6c397538623c1b8fc5f0946d0f1414632b24b1273e409c6684336596", "fetched_at": "2026-08-28T04:07:01.340612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BeesX/BeesAndroid"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:23:18.082778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "642a91bd6c397538623c1b8fc5f0946d0f1414632b24b1273e409c6684336596", "fetched_at": "2026-08-28T04:07:01.340612+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BeesX/BeesAndroid"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3102, "days_push": 1569, "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}}