{"adoption": {"forks": 659, "observed_at": "2026-08-28T04:09:13.662370+00:00", "stars": 5248}, "canonical_url": "https://ross.abutalabs.com/products/android-lifecycle", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A diagram of the Android Activity / Fragment lifecycle", "domain": ["mobile-development", "android-tools", "tutorials", "documentation"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["xxv/android-lifecycle"], "name": "xxv/android-lifecycle", "platform": ["cross-platform"], "pushed_at": "2021-08-19T00:44:07+00:00", "repo": "xxv/android-lifecycle", "stars": 5248, "tags": ["android-lifecycle", "diagram", "activity-lifecycle", "fragment-lifecycle", "reference-chart", "java", "android"], "topics": [], "urls": [], "use_cases": ["understand the android activity lifecycle order", "see how fragment lifecycle callbacks interleave with activity callbacks", "printable android lifecycle reference chart", "learn when oncreate onstart onresume are called in fragments vs activities", "reference diagram for android fragmentmanager lifecycle integration"], "what_it_is": "A reference diagram charting the complete Android Activity and Fragment lifecycles, organized vertically by time to show how fragment callbacks interleave with activity callbacks. It is available as PNG, SVG, and PDF renders, with the source in Dia format, licensed under CC-BY-SA 4.0.", "when_to_avoid": ["you need a lifecycle-aware library or code, not a diagram", "you need documentation covering user-triggered callbacks like onOptionsItemSelected", "you need an actively updated resource covering newer Android lifecycle APIs like Jetpack Lifecycle"], "when_to_choose": ["you need a clear visual reference for Android activity/fragment lifecycle ordering", "you are teaching or learning Android development and want a printable lifecycle chart", "you want to understand FragmentManager integration with the activity lifecycle"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-lifecycle", "repo": "xxv/android-lifecycle", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.662370+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:59:34.603843+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3624d3848b07f441a518089644232e661aa8960dd7c1b08d14aad47eada2b199", "fetched_at": "2026-08-28T04:09:13.662370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xxv/android-lifecycle"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.662370+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:59:34.603843+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3624d3848b07f441a518089644232e661aa8960dd7c1b08d14aad47eada2b199", "fetched_at": "2026-08-28T04:09:13.662370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xxv/android-lifecycle"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:59:34.603843+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3624d3848b07f441a518089644232e661aa8960dd7c1b08d14aad47eada2b199", "fetched_at": "2026-08-28T04:09:13.662370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xxv/android-lifecycle"}], "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:13.662370+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.662370+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.662370+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:59:34.603843+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3624d3848b07f441a518089644232e661aa8960dd7c1b08d14aad47eada2b199", "fetched_at": "2026-08-28T04:09:13.662370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xxv/android-lifecycle"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.662370+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.662370+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:59:34.603843+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3624d3848b07f441a518089644232e661aa8960dd7c1b08d14aad47eada2b199", "fetched_at": "2026-08-28T04:09:13.662370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xxv/android-lifecycle"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.662370+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.662370+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.662370+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:59:34.603843+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3624d3848b07f441a518089644232e661aa8960dd7c1b08d14aad47eada2b199", "fetched_at": "2026-08-28T04:09:13.662370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xxv/android-lifecycle"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.662370+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:13.662370+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:59:34.603843+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3624d3848b07f441a518089644232e661aa8960dd7c1b08d14aad47eada2b199", "fetched_at": "2026-08-28T04:09:13.662370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xxv/android-lifecycle"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:59:34.603843+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3624d3848b07f441a518089644232e661aa8960dd7c1b08d14aad47eada2b199", "fetched_at": "2026-08-28T04:09:13.662370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xxv/android-lifecycle"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:59:34.603843+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3624d3848b07f441a518089644232e661aa8960dd7c1b08d14aad47eada2b199", "fetched_at": "2026-08-28T04:09:13.662370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xxv/android-lifecycle"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:59:34.603843+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3624d3848b07f441a518089644232e661aa8960dd7c1b08d14aad47eada2b199", "fetched_at": "2026-08-28T04:09:13.662370+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xxv/android-lifecycle"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4520, "days_push": 1841, "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}}