{"adoption": {"forks": 2008, "observed_at": "2026-08-28T04:11:04.689055+00:00", "stars": 13729}, "canonical_url": "https://ross.abutalabs.com/products/androidautosize", "card": {"archived": false, "artifact_type": "library", "description": "🔥 A low-cost Android screen adaptation solution (今日头条屏幕适配方案终极版，一个极低成本的 Android 屏幕适配方案).", "domain": ["mobile-development", "android-tools", "cross-platform"], "enriched": true, "function": ["ui-components", "mobile-framework"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["JessYanCoding/AndroidAutoSize"], "name": "JessYanCoding/AndroidAutoSize", "platform": ["jvm"], "pushed_at": "2023-05-28T15:08:32+00:00", "repo": "JessYanCoding/AndroidAutoSize", "stars": 13729, "tags": ["screen-adaptation", "density", "android-ui", "screen-adapter", "android", "mobile"], "topics": ["android", "adapterview", "screenadapter", "density", "arms", "mvparms"], "urls": [], "use_cases": ["adapt android app ui to all screen sizes", "android screen adaptation solution", "make layouts look consistent across devices with different densities", "scale dp values for tablets and phones", "implement toutiao screen adaptation scheme", "avoid writing multiple layout files for different screens"], "what_it_is": "AndroidAutoSize is a low-cost Android screen adaptation library based on the Toutiao density adaptation scheme. It automatically scales UI across devices with different screen sizes and densities with minimal code changes.", "when_to_avoid": ["you build non-Android applications", "you prefer Jetpack Compose or constraint-based responsive layouts", "you need a maintained project with recent updates"], "when_to_choose": ["you need quick, low-intrusion screen adaptation for an Android app", "your app must render consistently across many device sizes and densities", "you want to avoid maintaining multiple dimens/layout resource folders"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/androidautosize", "repo": "JessYanCoding/AndroidAutoSize", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.689055+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:04.824521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "00072ec09c042487e23b9e864d066ffcdaf745addd5a94b4d4fa58b70019863d", "fetched_at": "2026-08-28T04:11:04.689055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JessYanCoding/AndroidAutoSize"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.689055+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:04.824521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "00072ec09c042487e23b9e864d066ffcdaf745addd5a94b4d4fa58b70019863d", "fetched_at": "2026-08-28T04:11:04.689055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JessYanCoding/AndroidAutoSize"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:04.824521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "00072ec09c042487e23b9e864d066ffcdaf745addd5a94b4d4fa58b70019863d", "fetched_at": "2026-08-28T04:11:04.689055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JessYanCoding/AndroidAutoSize"}], "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:11:04.689055+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.689055+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.689055+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:04.824521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "00072ec09c042487e23b9e864d066ffcdaf745addd5a94b4d4fa58b70019863d", "fetched_at": "2026-08-28T04:11:04.689055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JessYanCoding/AndroidAutoSize"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.689055+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.689055+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:04.824521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "00072ec09c042487e23b9e864d066ffcdaf745addd5a94b4d4fa58b70019863d", "fetched_at": "2026-08-28T04:11:04.689055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JessYanCoding/AndroidAutoSize"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.689055+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.689055+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.689055+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:04.824521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "00072ec09c042487e23b9e864d066ffcdaf745addd5a94b4d4fa58b70019863d", "fetched_at": "2026-08-28T04:11:04.689055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JessYanCoding/AndroidAutoSize"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.689055+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.689055+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:04.824521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "00072ec09c042487e23b9e864d066ffcdaf745addd5a94b4d4fa58b70019863d", "fetched_at": "2026-08-28T04:11:04.689055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JessYanCoding/AndroidAutoSize"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:04.824521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "00072ec09c042487e23b9e864d066ffcdaf745addd5a94b4d4fa58b70019863d", "fetched_at": "2026-08-28T04:11:04.689055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JessYanCoding/AndroidAutoSize"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:04.824521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "00072ec09c042487e23b9e864d066ffcdaf745addd5a94b4d4fa58b70019863d", "fetched_at": "2026-08-28T04:11:04.689055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JessYanCoding/AndroidAutoSize"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:04.824521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "00072ec09c042487e23b9e864d066ffcdaf745addd5a94b4d4fa58b70019863d", "fetched_at": "2026-08-28T04:11:04.689055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JessYanCoding/AndroidAutoSize"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2938, "days_push": 1193, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}