{"adoption": {"forks": 237, "observed_at": "2026-08-28T04:05:48.739257+00:00", "stars": 1883}, "canonical_url": "https://ross.abutalabs.com/products/androidofferkiller", "card": {"archived": false, "artifact_type": "learning-resource", "description": ":muscle: Help you get a better offer.", "domain": ["android-tools", "tutorials", "education"], "enriched": true, "function": ["developer-tools"], "health_score": 20, "homepage": null, "language": null, "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Blankj/AndroidOfferKiller"], "name": "Blankj/AndroidOfferKiller", "platform": ["jvm"], "pushed_at": "2021-01-04T04:59:06+00:00", "repo": "Blankj/AndroidOfferKiller", "stars": 1883, "tags": ["interview-preparation", "android-interview", "leetcode-solutions", "design-patterns", "jvm", "data-structures", "computer-networking", "operating-systems", "chinese-language", "question-bank", "resume-templates", "career", "android"], "topics": ["interview", "android-interview", "android", "jvm", "datastructure", "leetcode-solutions", "design-patterns", "java"], "urls": [], "use_cases": ["prepare for an Android developer interview", "review common Android interview questions and answers", "study Java and JVM interview topics", "practice data structures and algorithms with LeetCode solutions", "learn design patterns asked in mobile developer interviews", "find resume templates and interview experience write-ups for Android roles"], "what_it_is": "A curated Chinese-language knowledge base of Android developer interview questions and answers, covering computer science fundamentals, Java, the JVM, Android specifics, and design patterns. It also collects interview experiences, resume templates, and referral channels to help Android engineers prepare for job hunting.", "when_to_avoid": ["you need an up-to-date question bank - the latest release dates to early 2021 and content is no longer actively expanded", "you want interactive practice like coding judges or mock interviews rather than reading material", "you need interview prep for platforms other than Android or for non-mobile backend roles"], "when_to_choose": ["you are an Android engineer preparing for job interviews", "you want curated Chinese-language answers to frequently asked Android, Java, and JVM questions", "you need a single collection of interview prep material including resume tips and referral links"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/androidofferkiller", "repo": "Blankj/AndroidOfferKiller", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.739257+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.306570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77755d3809df056ed3bda844a676b9fd738babef8550cc5b325d351df06311a3", "fetched_at": "2026-08-28T04:05:48.739257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Blankj/AndroidOfferKiller"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.739257+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.306570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77755d3809df056ed3bda844a676b9fd738babef8550cc5b325d351df06311a3", "fetched_at": "2026-08-28T04:05:48.739257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Blankj/AndroidOfferKiller"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.306570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77755d3809df056ed3bda844a676b9fd738babef8550cc5b325d351df06311a3", "fetched_at": "2026-08-28T04:05:48.739257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Blankj/AndroidOfferKiller"}], "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:05:48.739257+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.739257+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.739257+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.306570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77755d3809df056ed3bda844a676b9fd738babef8550cc5b325d351df06311a3", "fetched_at": "2026-08-28T04:05:48.739257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Blankj/AndroidOfferKiller"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.739257+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.739257+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.306570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77755d3809df056ed3bda844a676b9fd738babef8550cc5b325d351df06311a3", "fetched_at": "2026-08-28T04:05:48.739257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Blankj/AndroidOfferKiller"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.739257+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.739257+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.739257+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.306570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77755d3809df056ed3bda844a676b9fd738babef8550cc5b325d351df06311a3", "fetched_at": "2026-08-28T04:05:48.739257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Blankj/AndroidOfferKiller"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.739257+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.739257+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.306570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77755d3809df056ed3bda844a676b9fd738babef8550cc5b325d351df06311a3", "fetched_at": "2026-08-28T04:05:48.739257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Blankj/AndroidOfferKiller"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.306570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77755d3809df056ed3bda844a676b9fd738babef8550cc5b325d351df06311a3", "fetched_at": "2026-08-28T04:05:48.739257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Blankj/AndroidOfferKiller"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.306570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77755d3809df056ed3bda844a676b9fd738babef8550cc5b325d351df06311a3", "fetched_at": "2026-08-28T04:05:48.739257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Blankj/AndroidOfferKiller"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.306570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "77755d3809df056ed3bda844a676b9fd738babef8550cc5b325d351df06311a3", "fetched_at": "2026-08-28T04:05:48.739257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Blankj/AndroidOfferKiller"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2898, "days_push": 2067, "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}}