{"adoption": {"forks": 805, "observed_at": "2026-08-28T04:03:16.018700+00:00", "stars": 1022}, "canonical_url": "https://ross.abutalabs.com/products/android-cookbook-examples", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Contributed code examples from O'Reilly Android Cookbook. See #user-content-table README below!", "domain": ["mobile-development", "tutorials", "android-tools", "education"], "enriched": true, "function": ["developer-tools", "gui", "networking"], "health_score": 74, "homepage": "http://androidcookbook.com/", "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["IanDarwin/Android-Cookbook-Examples"], "name": "IanDarwin/Android-Cookbook-Examples", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-07-02T22:56:47+00:00", "repo": "IanDarwin/Android-Cookbook-Examples", "stars": 1022, "tags": ["android-cookbook", "code-examples", "oreilly", "sample-projects", "gradle", "java", "android"], "topics": ["android", "m2e", "gradle", "basics", "gui", "compat", "network", "volley", "mobile"], "urls": [], "use_cases": ["learn android development through working code examples", "find sample code for android gui and networking tasks", "reference complete gradle-based android example projects", "study recipes from the oreilly android cookbook", "copy proven android code snippets into my app", "learn volley networking on android"], "what_it_is": "A collection of contributed code examples accompanying the O'Reilly 'Android Cookbook', organized as complete runnable Android projects covering topics like GUI, networking, and compatibility. It serves as the companion repository for the crowd-sourced book by Ian Darwin and dozens of contributors.", "when_to_avoid": ["you need a production-ready library or framework to depend on", "you require a clearly defined software license for commercial redistribution", "you need up-to-date patterns for the latest Android APIs, as examples may lag current best practices"], "when_to_choose": ["you want runnable, complete example projects rather than isolated snippets", "you are learning Android development or need a reference for common recipes", "you want code licensed under Creative Commons CC-BY with attribution"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/android-cookbook-examples", "repo": "IanDarwin/Android-Cookbook-Examples", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.018700+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:08:41.543720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2731cd651429ec03fbe6a1fba89e6fba8ae57b21b2a032d32dcf56915e5c290", "fetched_at": "2026-08-29T13:08:50.024400+00:00", "kind": "homepage", "missing": false, "url": "http://androidcookbook.com/"}, {"content_hash": "6b21108a93ec3e4cb081cd6c1e3092eb9a4dbe41219ce3c30707effe4b35d9a1", "fetched_at": "2026-08-29T13:08:50.030490+00:00", "kind": "site_page", "missing": false, "url": "https://androidcookbook.com/faq.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.018700+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:08:41.543720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2731cd651429ec03fbe6a1fba89e6fba8ae57b21b2a032d32dcf56915e5c290", "fetched_at": "2026-08-29T13:08:50.024400+00:00", "kind": "homepage", "missing": false, "url": "http://androidcookbook.com/"}, {"content_hash": "6b21108a93ec3e4cb081cd6c1e3092eb9a4dbe41219ce3c30707effe4b35d9a1", "fetched_at": "2026-08-29T13:08:50.030490+00:00", "kind": "site_page", "missing": false, "url": "https://androidcookbook.com/faq.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:08:41.543720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2731cd651429ec03fbe6a1fba89e6fba8ae57b21b2a032d32dcf56915e5c290", "fetched_at": "2026-08-29T13:08:50.024400+00:00", "kind": "homepage", "missing": false, "url": "http://androidcookbook.com/"}, {"content_hash": "6b21108a93ec3e4cb081cd6c1e3092eb9a4dbe41219ce3c30707effe4b35d9a1", "fetched_at": "2026-08-29T13:08:50.030490+00:00", "kind": "site_page", "missing": false, "url": "https://androidcookbook.com/faq.html"}], "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:03:16.018700+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.018700+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.018700+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:08:41.543720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2731cd651429ec03fbe6a1fba89e6fba8ae57b21b2a032d32dcf56915e5c290", "fetched_at": "2026-08-29T13:08:50.024400+00:00", "kind": "homepage", "missing": false, "url": "http://androidcookbook.com/"}, {"content_hash": "6b21108a93ec3e4cb081cd6c1e3092eb9a4dbe41219ce3c30707effe4b35d9a1", "fetched_at": "2026-08-29T13:08:50.030490+00:00", "kind": "site_page", "missing": false, "url": "https://androidcookbook.com/faq.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.018700+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.018700+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:08:41.543720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2731cd651429ec03fbe6a1fba89e6fba8ae57b21b2a032d32dcf56915e5c290", "fetched_at": "2026-08-29T13:08:50.024400+00:00", "kind": "homepage", "missing": false, "url": "http://androidcookbook.com/"}, {"content_hash": "6b21108a93ec3e4cb081cd6c1e3092eb9a4dbe41219ce3c30707effe4b35d9a1", "fetched_at": "2026-08-29T13:08:50.030490+00:00", "kind": "site_page", "missing": false, "url": "https://androidcookbook.com/faq.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.018700+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.018700+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.018700+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:08:41.543720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2731cd651429ec03fbe6a1fba89e6fba8ae57b21b2a032d32dcf56915e5c290", "fetched_at": "2026-08-29T13:08:50.024400+00:00", "kind": "homepage", "missing": false, "url": "http://androidcookbook.com/"}, {"content_hash": "6b21108a93ec3e4cb081cd6c1e3092eb9a4dbe41219ce3c30707effe4b35d9a1", "fetched_at": "2026-08-29T13:08:50.030490+00:00", "kind": "site_page", "missing": false, "url": "https://androidcookbook.com/faq.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.018700+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.018700+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:08:41.543720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2731cd651429ec03fbe6a1fba89e6fba8ae57b21b2a032d32dcf56915e5c290", "fetched_at": "2026-08-29T13:08:50.024400+00:00", "kind": "homepage", "missing": false, "url": "http://androidcookbook.com/"}, {"content_hash": "6b21108a93ec3e4cb081cd6c1e3092eb9a4dbe41219ce3c30707effe4b35d9a1", "fetched_at": "2026-08-29T13:08:50.030490+00:00", "kind": "site_page", "missing": false, "url": "https://androidcookbook.com/faq.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:08:41.543720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2731cd651429ec03fbe6a1fba89e6fba8ae57b21b2a032d32dcf56915e5c290", "fetched_at": "2026-08-29T13:08:50.024400+00:00", "kind": "homepage", "missing": false, "url": "http://androidcookbook.com/"}, {"content_hash": "6b21108a93ec3e4cb081cd6c1e3092eb9a4dbe41219ce3c30707effe4b35d9a1", "fetched_at": "2026-08-29T13:08:50.030490+00:00", "kind": "site_page", "missing": false, "url": "https://androidcookbook.com/faq.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:08:41.543720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2731cd651429ec03fbe6a1fba89e6fba8ae57b21b2a032d32dcf56915e5c290", "fetched_at": "2026-08-29T13:08:50.024400+00:00", "kind": "homepage", "missing": false, "url": "http://androidcookbook.com/"}, {"content_hash": "6b21108a93ec3e4cb081cd6c1e3092eb9a4dbe41219ce3c30707effe4b35d9a1", "fetched_at": "2026-08-29T13:08:50.030490+00:00", "kind": "site_page", "missing": false, "url": "https://androidcookbook.com/faq.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:08:41.543720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2731cd651429ec03fbe6a1fba89e6fba8ae57b21b2a032d32dcf56915e5c290", "fetched_at": "2026-08-29T13:08:50.024400+00:00", "kind": "homepage", "missing": false, "url": "http://androidcookbook.com/"}, {"content_hash": "6b21108a93ec3e4cb081cd6c1e3092eb9a4dbe41219ce3c30707effe4b35d9a1", "fetched_at": "2026-08-29T13:08:50.030490+00:00", "kind": "site_page", "missing": false, "url": "https://androidcookbook.com/faq.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license", "no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5394, "days_push": 62, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}