{"adoption": {"forks": 649, "observed_at": "2026-08-28T04:07:17.782603+00:00", "stars": 2748}, "canonical_url": "https://ross.abutalabs.com/products/android-percent-support-lib-sample", "card": {"archived": true, "artifact_type": "learning-resource", "description": "[Deprecated] Just a sample of the android percent support lib", "domain": ["mobile-development", "android-tools", "web-design"], "enriched": true, "function": ["ui-components", "developer-tools"], "health_score": 10, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["JulienGenoud/android-percent-support-lib-sample"], "name": "JulienGenoud/android-percent-support-lib-sample", "platform": ["jvm"], "pushed_at": "2017-03-22T08:38:29+00:00", "repo": "JulienGenoud/android-percent-support-lib-sample", "stars": 2748, "tags": ["android-percent-support-lib", "sample-project", "deprecated", "percent-layouts", "constraintlayout-replacement", "android"], "topics": [], "urls": [], "use_cases": ["learn how to use percentage-based layouts in Android", "see examples of PercentRelativeLayout and PercentLinearLayout", "understand how to size views proportionally on Android", "migrate from percent support library to ConstraintLayout", "find sample code for Android layout percentages"], "what_it_is": "A sample Android project demonstrating the deprecated Android Percent Support Library, showing percentage-based layouts like PercentRelativeLayout and PercentLinearLayout. It is deprecated since support library v26, where ConstraintLayout is the recommended replacement.", "when_to_avoid": ["you are starting a new Android project - use ConstraintLayout instead", "you need actively maintained layout libraries", "you target support library v26 or newer where percent layouts are deprecated"], "when_to_choose": ["you are maintaining a legacy Android project that still uses the percent support library", "you want a quick reference example of percentage-based layouts", "you need to understand how the old percent layouts worked before migrating"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-percent-support-lib-sample", "repo": "JulienGenoud/android-percent-support-lib-sample", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.782603+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.815667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595a27e8d27a6114a6beed5e7ecf78d52ca068be2c3498e78f42f20a44e2f70c", "fetched_at": "2026-08-28T04:07:17.782603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JulienGenoud/android-percent-support-lib-sample"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.782603+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.815667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595a27e8d27a6114a6beed5e7ecf78d52ca068be2c3498e78f42f20a44e2f70c", "fetched_at": "2026-08-28T04:07:17.782603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JulienGenoud/android-percent-support-lib-sample"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.815667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595a27e8d27a6114a6beed5e7ecf78d52ca068be2c3498e78f42f20a44e2f70c", "fetched_at": "2026-08-28T04:07:17.782603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JulienGenoud/android-percent-support-lib-sample"}], "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:17.782603+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.782603+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.782603+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.815667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595a27e8d27a6114a6beed5e7ecf78d52ca068be2c3498e78f42f20a44e2f70c", "fetched_at": "2026-08-28T04:07:17.782603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JulienGenoud/android-percent-support-lib-sample"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.782603+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.782603+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.815667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595a27e8d27a6114a6beed5e7ecf78d52ca068be2c3498e78f42f20a44e2f70c", "fetched_at": "2026-08-28T04:07:17.782603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JulienGenoud/android-percent-support-lib-sample"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.782603+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.782603+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.782603+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.815667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595a27e8d27a6114a6beed5e7ecf78d52ca068be2c3498e78f42f20a44e2f70c", "fetched_at": "2026-08-28T04:07:17.782603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JulienGenoud/android-percent-support-lib-sample"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.782603+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:17.782603+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.815667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595a27e8d27a6114a6beed5e7ecf78d52ca068be2c3498e78f42f20a44e2f70c", "fetched_at": "2026-08-28T04:07:17.782603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JulienGenoud/android-percent-support-lib-sample"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.815667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595a27e8d27a6114a6beed5e7ecf78d52ca068be2c3498e78f42f20a44e2f70c", "fetched_at": "2026-08-28T04:07:17.782603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JulienGenoud/android-percent-support-lib-sample"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.815667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595a27e8d27a6114a6beed5e7ecf78d52ca068be2c3498e78f42f20a44e2f70c", "fetched_at": "2026-08-28T04:07:17.782603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JulienGenoud/android-percent-support-lib-sample"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:18:59.815667+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "595a27e8d27a6114a6beed5e7ecf78d52ca068be2c3498e78f42f20a44e2f70c", "fetched_at": "2026-08-28T04:07:17.782603+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JulienGenoud/android-percent-support-lib-sample"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4086, "days_push": 3451, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}