{"adoption": {"forks": 232, "observed_at": "2026-08-28T04:03:13.524629+00:00", "stars": 1013}, "canonical_url": "https://ross.abutalabs.com/products/newfastframe", "card": {"archived": false, "artifact_type": "framework", "description": "终极组件化框架项目方案", "domain": ["mobile-development", "android-tools", "developer-tools"], "enriched": true, "function": ["web-framework", "http-client", "state-management", "routing", "image-processing", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["HelloChenJinJun/NewFastFrame"], "name": "HelloChenJinJun/NewFastFrame", "platform": ["jvm"], "pushed_at": "2021-01-06T08:43:20+00:00", "repo": "HelloChenJinJun/NewFastFrame", "stars": 1013, "tags": ["componentization", "mvp-architecture", "androidx", "modular-architecture", "hotfix", "skin-theming", "boilerplate", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["structure a large Android app with componentized modules", "learn how to set up modular Android development with MVP", "reduce Android build times by compiling modules independently", "integrate Retrofit, RxJava, Glide, and Dagger in one Android project", "implement hot updates and skin/theme plugins in an Android app", "reference a full-featured Android app boilerplate with news, music, and chat modules"], "what_it_is": "An Android component-based (modular) framework project in Java that integrates mainstream libraries like OkHttp, RxJava, Retrofit, Glide, GreenDAO, Dagger, MVP, Tinker hotfix, and Bugly. It demonstrates a full sample app with news, music, video, and chat modules that can be compiled and debugged independently to speed up parallel development.", "when_to_avoid": ["you need a maintained framework - the last release was 2021 and it is a solo project", "your stack is Kotlin-first with Jetpack Compose and modern MVVM", "you want a lightweight library rather than a full demo app with many bundled features"], "when_to_choose": ["you want a Chinese-documented reference for Android componentization with MVP", "you need a sample showing many popular Android libraries wired together", "you are learning modular Android app architecture patterns"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/newfastframe", "repo": "HelloChenJinJun/NewFastFrame", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.524629+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:11:37.119137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fbb18337e89238e51a4adff9060e4c9774c4f31ee13ebff6ab19cd387535266", "fetched_at": "2026-08-28T04:03:13.524629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HelloChenJinJun/NewFastFrame"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.524629+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:11:37.119137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fbb18337e89238e51a4adff9060e4c9774c4f31ee13ebff6ab19cd387535266", "fetched_at": "2026-08-28T04:03:13.524629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HelloChenJinJun/NewFastFrame"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:11:37.119137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fbb18337e89238e51a4adff9060e4c9774c4f31ee13ebff6ab19cd387535266", "fetched_at": "2026-08-28T04:03:13.524629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HelloChenJinJun/NewFastFrame"}], "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:03:13.524629+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.524629+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.524629+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:11:37.119137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fbb18337e89238e51a4adff9060e4c9774c4f31ee13ebff6ab19cd387535266", "fetched_at": "2026-08-28T04:03:13.524629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HelloChenJinJun/NewFastFrame"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.524629+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.524629+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:11:37.119137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fbb18337e89238e51a4adff9060e4c9774c4f31ee13ebff6ab19cd387535266", "fetched_at": "2026-08-28T04:03:13.524629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HelloChenJinJun/NewFastFrame"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.524629+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.524629+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.524629+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:11:37.119137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fbb18337e89238e51a4adff9060e4c9774c4f31ee13ebff6ab19cd387535266", "fetched_at": "2026-08-28T04:03:13.524629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HelloChenJinJun/NewFastFrame"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.524629+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.524629+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:11:37.119137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fbb18337e89238e51a4adff9060e4c9774c4f31ee13ebff6ab19cd387535266", "fetched_at": "2026-08-28T04:03:13.524629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HelloChenJinJun/NewFastFrame"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:11:37.119137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fbb18337e89238e51a4adff9060e4c9774c4f31ee13ebff6ab19cd387535266", "fetched_at": "2026-08-28T04:03:13.524629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HelloChenJinJun/NewFastFrame"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:11:37.119137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fbb18337e89238e51a4adff9060e4c9774c4f31ee13ebff6ab19cd387535266", "fetched_at": "2026-08-28T04:03:13.524629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HelloChenJinJun/NewFastFrame"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:11:37.119137+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1fbb18337e89238e51a4adff9060e4c9774c4f31ee13ebff6ab19cd387535266", "fetched_at": "2026-08-28T04:03:13.524629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HelloChenJinJun/NewFastFrame"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3316, "days_push": 2065, "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}}