{"adoption": {"forks": 189, "observed_at": "2026-08-28T04:04:06.998266+00:00", "stars": 1245}, "canonical_url": "https://ross.abutalabs.com/products/aosp", "card": {"archived": false, "artifact_type": "learning-resource", "description": "这是一个连载的博文系列，我将持续为大家提供尽可能透彻的Android源码分析", "domain": ["android-tools", "tutorials", "operating-systems", "developer-tools"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": "C++", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["foxleezh/AOSP"], "name": "foxleezh/AOSP", "platform": ["cross-platform"], "pushed_at": "2019-02-20T10:48:18+00:00", "repo": "foxleezh/AOSP", "stars": 1245, "tags": ["aosp", "android-source-code", "blog-series", "binder", "handler", "system-internals", "chinese-language", "android"], "topics": ["aosp", "android", "source-code", "analysis"], "urls": [], "use_cases": ["understand how the Android system boot process works", "learn how Binder IPC is implemented internally", "study the Handler message queue mechanism at the source level", "understand how activities and services are started by the framework", "learn how ART handles class loading and reflection", "prepare for Android framework-level interview questions", "get guidance on downloading and reading AOSP source code"], "what_it_is": "A serialized blog series (hosted as GitHub issues) providing in-depth analysis of the Android Open Source Project (AOSP) source code, based on android-8.0.0_r17. It covers system startup, system services, Binder/Handler communication, processes, graphics rendering, and the ART virtual machine.", "when_to_avoid": ["you need up-to-date analysis of recent Android versions (the series targets Android 8.0)", "you need runnable code or a library rather than educational articles", "you cannot read Chinese, as the content is written in Chinese"], "when_to_choose": ["you want thorough, article-style explanations of Android framework internals", "you are an app developer moving toward platform/framework-level understanding", "you prefer guided reading of AOSP rather than diving into raw source alone"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aosp", "repo": "foxleezh/AOSP", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.998266+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:08:09.592053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d570436c80fb4c727b258224f042ab42c4999953126e828fd7f02040145359e", "fetched_at": "2026-08-28T04:04:06.998266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/foxleezh/AOSP"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.998266+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:08:09.592053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d570436c80fb4c727b258224f042ab42c4999953126e828fd7f02040145359e", "fetched_at": "2026-08-28T04:04:06.998266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/foxleezh/AOSP"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:08:09.592053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d570436c80fb4c727b258224f042ab42c4999953126e828fd7f02040145359e", "fetched_at": "2026-08-28T04:04:06.998266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/foxleezh/AOSP"}], "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:04:06.998266+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.998266+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.998266+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:08:09.592053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d570436c80fb4c727b258224f042ab42c4999953126e828fd7f02040145359e", "fetched_at": "2026-08-28T04:04:06.998266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/foxleezh/AOSP"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.998266+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.998266+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:08:09.592053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d570436c80fb4c727b258224f042ab42c4999953126e828fd7f02040145359e", "fetched_at": "2026-08-28T04:04:06.998266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/foxleezh/AOSP"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.998266+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.998266+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.998266+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:08:09.592053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d570436c80fb4c727b258224f042ab42c4999953126e828fd7f02040145359e", "fetched_at": "2026-08-28T04:04:06.998266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/foxleezh/AOSP"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.998266+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.998266+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:08:09.592053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d570436c80fb4c727b258224f042ab42c4999953126e828fd7f02040145359e", "fetched_at": "2026-08-28T04:04:06.998266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/foxleezh/AOSP"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:08:09.592053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d570436c80fb4c727b258224f042ab42c4999953126e828fd7f02040145359e", "fetched_at": "2026-08-28T04:04:06.998266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/foxleezh/AOSP"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:08:09.592053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d570436c80fb4c727b258224f042ab42c4999953126e828fd7f02040145359e", "fetched_at": "2026-08-28T04:04:06.998266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/foxleezh/AOSP"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:08:09.592053+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d570436c80fb4c727b258224f042ab42c4999953126e828fd7f02040145359e", "fetched_at": "2026-08-28T04:04:06.998266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/foxleezh/AOSP"}], "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": 3255, "days_push": 2751, "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}}