{"adoption": {"forks": 2954, "observed_at": "2026-08-28T04:09:11.494593+00:00", "stars": 5160}, "canonical_url": "https://ross.abutalabs.com/products/views-widgets-samples", "card": {"archived": true, "artifact_type": "learning-resource", "description": "Multiple samples showing the best practices in views-widgets on Android.", "domain": ["mobile-development", "android-tools", "tutorials"], "enriched": true, "function": ["ui-components", "developer-tools"], "health_score": 10, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["android/views-widgets-samples"], "name": "android/views-widgets-samples", "platform": [], "pushed_at": "2025-07-11T13:00:08+00:00", "repo": "android/views-widgets-samples", "stars": 5160, "tags": ["android-samples", "views-widgets", "java", "google-android", "sample-code", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["learn how to build Android views and widgets", "find sample code for Android UI components", "understand best practices for Android layouts", "get started with Android Studio UI projects", "reference examples for custom Android widgets"], "what_it_is": "A collection of individual Android Studio sample projects demonstrating best practices for Android views and widgets, written in Java. The repository is no longer updated as its samples are being migrated to the android/platform-samples repository.", "when_to_avoid": ["you need up-to-date samples, since the repo is frozen and migrated to platform-samples", "you are building with Jetpack Compose rather than the View system", "you want a reusable library rather than example projects"], "when_to_choose": ["you want official Google sample code for Android views and widgets", "you are learning Android UI development with Java", "you need reference implementations of classic Android UI patterns"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/views-widgets-samples", "repo": "android/views-widgets-samples", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.494593+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:01:54.108684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afd7b8b9ba8b267e0108c41424686df5a488c37ca0245f91a7c7245c893a76dd", "fetched_at": "2026-08-28T04:09:11.494593+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/views-widgets-samples"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.494593+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:01:54.108684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afd7b8b9ba8b267e0108c41424686df5a488c37ca0245f91a7c7245c893a76dd", "fetched_at": "2026-08-28T04:09:11.494593+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/views-widgets-samples"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:01:54.108684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afd7b8b9ba8b267e0108c41424686df5a488c37ca0245f91a7c7245c893a76dd", "fetched_at": "2026-08-28T04:09:11.494593+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/views-widgets-samples"}], "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:09:11.494593+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.494593+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.494593+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:01:54.108684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afd7b8b9ba8b267e0108c41424686df5a488c37ca0245f91a7c7245c893a76dd", "fetched_at": "2026-08-28T04:09:11.494593+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/views-widgets-samples"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.494593+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.494593+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:01:54.108684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afd7b8b9ba8b267e0108c41424686df5a488c37ca0245f91a7c7245c893a76dd", "fetched_at": "2026-08-28T04:09:11.494593+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/views-widgets-samples"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.494593+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.494593+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.494593+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:01:54.108684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afd7b8b9ba8b267e0108c41424686df5a488c37ca0245f91a7c7245c893a76dd", "fetched_at": "2026-08-28T04:09:11.494593+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/views-widgets-samples"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.494593+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.494593+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:01:54.108684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afd7b8b9ba8b267e0108c41424686df5a488c37ca0245f91a7c7245c893a76dd", "fetched_at": "2026-08-28T04:09:11.494593+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/views-widgets-samples"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:01:54.108684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afd7b8b9ba8b267e0108c41424686df5a488c37ca0245f91a7c7245c893a76dd", "fetched_at": "2026-08-28T04:09:11.494593+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/views-widgets-samples"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:01:54.108684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afd7b8b9ba8b267e0108c41424686df5a488c37ca0245f91a7c7245c893a76dd", "fetched_at": "2026-08-28T04:09:11.494593+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/views-widgets-samples"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:01:54.108684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afd7b8b9ba8b267e0108c41424686df5a488c37ca0245f91a7c7245c893a76dd", "fetched_at": "2026-08-28T04:09:11.494593+00:00", "kind": "readme", "missing": false, "url": "https://github.com/android/views-widgets-samples"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 31, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2553, "days_push": 418, "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}}