{"adoption": {"forks": 536, "observed_at": "2026-08-28T04:07:29.295199+00:00", "stars": 2912}, "canonical_url": "https://ross.abutalabs.com/products/android-skin-loader", "card": {"archived": false, "artifact_type": "library", "description": "一个通过动态加载本地皮肤包进行换肤的皮肤框架", "domain": ["mobile-development", "android-tools", "cross-platform"], "enriched": true, "function": ["ui-components", "mobile-framework", "theme"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["fengjundev/Android-Skin-Loader"], "name": "fengjundev/Android-Skin-Loader", "platform": [], "pushed_at": "2021-02-20T06:52:16+00:00", "repo": "fengjundev/Android-Skin-Loader", "stars": 2912, "tags": ["android", "skin-loading", "dynamic-theming", "runtime-resources", "java"], "topics": [], "urls": [], "use_cases": ["switch app theme at runtime without restarting", "load a dark theme skin package from sd card", "support downloadable skins for my android app", "apply custom color themes to views dynamically", "restore default theme in android app", "theme views created programmatically in android"], "what_it_is": "Android-Skin-Loader is an Android library that enables runtime theming (skin switching) by dynamically loading local .skin packages. Views marked in layouts are re-skinned automatically when a new skin package is loaded via SkinManager.", "when_to_avoid": ["you only need simple day/night mode (use AppCompat DayNight instead)", "you target modern Android with AndroidX and need actively maintained theming", "your project is Kotlin/Compose based"], "when_to_choose": ["you need runtime skin/theme switching on Android via external skin packages", "you want to support user-downloadable themes including views created in code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-skin-loader", "repo": "fengjundev/Android-Skin-Loader", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.295199+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:34:14.209286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9483f116821c0f3219f620280240c4523387d0334fa40cff18cf7ae6b96c34be", "fetched_at": "2026-08-28T04:07:29.295199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjundev/Android-Skin-Loader"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.295199+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:34:14.209286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9483f116821c0f3219f620280240c4523387d0334fa40cff18cf7ae6b96c34be", "fetched_at": "2026-08-28T04:07:29.295199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjundev/Android-Skin-Loader"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:34:14.209286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9483f116821c0f3219f620280240c4523387d0334fa40cff18cf7ae6b96c34be", "fetched_at": "2026-08-28T04:07:29.295199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjundev/Android-Skin-Loader"}], "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:29.295199+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.295199+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.295199+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:34:14.209286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9483f116821c0f3219f620280240c4523387d0334fa40cff18cf7ae6b96c34be", "fetched_at": "2026-08-28T04:07:29.295199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjundev/Android-Skin-Loader"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.295199+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.295199+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:34:14.209286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9483f116821c0f3219f620280240c4523387d0334fa40cff18cf7ae6b96c34be", "fetched_at": "2026-08-28T04:07:29.295199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjundev/Android-Skin-Loader"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.295199+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.295199+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.295199+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:34:14.209286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9483f116821c0f3219f620280240c4523387d0334fa40cff18cf7ae6b96c34be", "fetched_at": "2026-08-28T04:07:29.295199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjundev/Android-Skin-Loader"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.295199+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.295199+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:34:14.209286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9483f116821c0f3219f620280240c4523387d0334fa40cff18cf7ae6b96c34be", "fetched_at": "2026-08-28T04:07:29.295199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjundev/Android-Skin-Loader"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:34:14.209286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9483f116821c0f3219f620280240c4523387d0334fa40cff18cf7ae6b96c34be", "fetched_at": "2026-08-28T04:07:29.295199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjundev/Android-Skin-Loader"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:34:14.209286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9483f116821c0f3219f620280240c4523387d0334fa40cff18cf7ae6b96c34be", "fetched_at": "2026-08-28T04:07:29.295199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjundev/Android-Skin-Loader"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:34:14.209286+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9483f116821c0f3219f620280240c4523387d0334fa40cff18cf7ae6b96c34be", "fetched_at": "2026-08-28T04:07:29.295199+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengjundev/Android-Skin-Loader"}], "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": 4081, "days_push": 2020, "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}}