{"adoption": {"forks": 228, "observed_at": "2026-08-28T04:03:36.544220+00:00", "stars": 1106}, "canonical_url": "https://ross.abutalabs.com/products/autoupdateproject", "card": {"archived": false, "artifact_type": "library", "description": "App 内部更新 提供12种更新的样式 支持Android全系统版本 支持自定义UI 断点续传", "domain": ["mobile-development", "android-tools", "developer-tools"], "enriched": true, "function": ["sdk", "file-upload", "developer-tools"], "health_score": 56, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["MZCretin/AutoUpdateProject"], "name": "MZCretin/AutoUpdateProject", "platform": ["jvm"], "pushed_at": "2025-08-12T12:23:49+00:00", "repo": "MZCretin/AutoUpdateProject", "stars": 1106, "tags": ["app-update", "in-app-update", "apk-download", "resumable-download", "androidx", "custom-ui", "forced-update", "silent-download", "android", "mobile"], "topics": ["sdk", "appupdate"], "urls": [], "use_cases": ["add in-app update checking to my Android app", "show a custom update dialog when a new version is available", "download APK with resume support and retry on failure", "force users to update before using the app", "silently download the update in the background and prompt install", "verify downloaded APK integrity with MD5", "support updates across all Android versions including Android 15"], "what_it_is": "An Android library that provides in-app app update functionality with 12 built-in update dialog styles and fully customizable UI. It supports all Android versions up to Android 15 (API 35), resumable downloads, retry on failure, MD5 verification, silent background downloads, and forced updates.", "when_to_avoid": ["you distribute through app stores that handle updates automatically (e.g., Google Play in-app updates)", "your project is not Android/Java-based", "you need iOS or cross-platform update handling"], "when_to_choose": ["you need a ready-made, highly customizable in-app update flow for Android", "you want multiple prebuilt update dialog styles without writing UI code", "you need resumable downloads, MD5 checks, and forced update support out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/autoupdateproject", "repo": "MZCretin/AutoUpdateProject", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.544220+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:44:08.390422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "224586de168f416f001d2884b231de88da86ed5a57ba1700ad4a190611a38608", "fetched_at": "2026-08-28T04:03:36.544220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MZCretin/AutoUpdateProject"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.544220+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:44:08.390422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "224586de168f416f001d2884b231de88da86ed5a57ba1700ad4a190611a38608", "fetched_at": "2026-08-28T04:03:36.544220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MZCretin/AutoUpdateProject"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:44:08.390422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "224586de168f416f001d2884b231de88da86ed5a57ba1700ad4a190611a38608", "fetched_at": "2026-08-28T04:03:36.544220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MZCretin/AutoUpdateProject"}], "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:36.544220+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.544220+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.544220+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:44:08.390422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "224586de168f416f001d2884b231de88da86ed5a57ba1700ad4a190611a38608", "fetched_at": "2026-08-28T04:03:36.544220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MZCretin/AutoUpdateProject"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.544220+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.544220+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:44:08.390422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "224586de168f416f001d2884b231de88da86ed5a57ba1700ad4a190611a38608", "fetched_at": "2026-08-28T04:03:36.544220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MZCretin/AutoUpdateProject"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.544220+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.544220+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.544220+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:44:08.390422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "224586de168f416f001d2884b231de88da86ed5a57ba1700ad4a190611a38608", "fetched_at": "2026-08-28T04:03:36.544220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MZCretin/AutoUpdateProject"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.544220+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:36.544220+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:44:08.390422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "224586de168f416f001d2884b231de88da86ed5a57ba1700ad4a190611a38608", "fetched_at": "2026-08-28T04:03:36.544220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MZCretin/AutoUpdateProject"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:44:08.390422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "224586de168f416f001d2884b231de88da86ed5a57ba1700ad4a190611a38608", "fetched_at": "2026-08-28T04:03:36.544220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MZCretin/AutoUpdateProject"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:44:08.390422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "224586de168f416f001d2884b231de88da86ed5a57ba1700ad4a190611a38608", "fetched_at": "2026-08-28T04:03:36.544220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MZCretin/AutoUpdateProject"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:44:08.390422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "224586de168f416f001d2884b231de88da86ed5a57ba1700ad4a190611a38608", "fetched_at": "2026-08-28T04:03:36.544220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MZCretin/AutoUpdateProject"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 36, "longevity": 100, "rhythm": 42}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3460, "days_push": 386, "days_rel": 386, "gap_med": 0.0, "n_releases_24m": 5}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}