{"adoption": {"forks": 229, "observed_at": "2026-08-28T04:04:08.841788+00:00", "stars": 1255}, "canonical_url": "https://ross.abutalabs.com/products/quality-tools-for-android", "card": {"archived": false, "artifact_type": "learning-resource", "description": null, "domain": ["android-tools", "mobile-development", "testing", "developer-tools"], "enriched": true, "function": ["testing", "e2e-testing", "benchmarking", "linter"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["stephanenicolas/Quality-Tools-for-Android"], "name": "stephanenicolas/Quality-Tools-for-Android", "platform": ["jvm"], "pushed_at": "2021-10-05T03:03:14+00:00", "repo": "stephanenicolas/Quality-Tools-for-Android", "stars": 1255, "tags": ["android", "quality-analysis", "static-analysis", "code-coverage", "sonarqube", "maven", "robolectric", "espresso", "sample-app"], "topics": [], "urls": [], "use_cases": ["set up quality analysis for an android project", "integrate robolectric and espresso tests with maven", "report android code coverage to sonarqube", "run pmd findbugs and checkstyle on android code", "automate monkey testing and screenshots in CI", "learn android testing best practices"], "what_it_is": "A sample Android app plus test suites demonstrating how to integrate Java quality-analysis and testing tools (Robolectric, Espresso, Robotium, PMD, FindBugs, Checkstyle, Lint, Sonar, JaCoCo) into an Android build. It serves as a reference/template for setting up an industrial-grade Android development environment.", "when_to_avoid": ["you need a maintained solution - the project has not been updated since 2021 and targets legacy Maven/Eclipse Android tooling", "you use modern Gradle-based Android builds, where most of this setup is handled differently"], "when_to_choose": ["you want a reference example of wiring many Android QA tools together with Maven and Sonar", "you are building an Android CI pipeline and need integration patterns for testing and static analysis"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/quality-tools-for-android", "repo": "stephanenicolas/Quality-Tools-for-Android", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.841788+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:07:21.666290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28164d4064abe9c16bbda249ebf30225411747acfb3ef88f3cad0f50ea4c154e", "fetched_at": "2026-08-28T04:04:08.841788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephanenicolas/Quality-Tools-for-Android"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.841788+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:07:21.666290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28164d4064abe9c16bbda249ebf30225411747acfb3ef88f3cad0f50ea4c154e", "fetched_at": "2026-08-28T04:04:08.841788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephanenicolas/Quality-Tools-for-Android"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:07:21.666290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28164d4064abe9c16bbda249ebf30225411747acfb3ef88f3cad0f50ea4c154e", "fetched_at": "2026-08-28T04:04:08.841788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephanenicolas/Quality-Tools-for-Android"}], "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:04:08.841788+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.841788+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.841788+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:07:21.666290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28164d4064abe9c16bbda249ebf30225411747acfb3ef88f3cad0f50ea4c154e", "fetched_at": "2026-08-28T04:04:08.841788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephanenicolas/Quality-Tools-for-Android"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.841788+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.841788+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:07:21.666290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28164d4064abe9c16bbda249ebf30225411747acfb3ef88f3cad0f50ea4c154e", "fetched_at": "2026-08-28T04:04:08.841788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephanenicolas/Quality-Tools-for-Android"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.841788+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.841788+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.841788+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:07:21.666290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28164d4064abe9c16bbda249ebf30225411747acfb3ef88f3cad0f50ea4c154e", "fetched_at": "2026-08-28T04:04:08.841788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephanenicolas/Quality-Tools-for-Android"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.841788+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:08.841788+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:07:21.666290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28164d4064abe9c16bbda249ebf30225411747acfb3ef88f3cad0f50ea4c154e", "fetched_at": "2026-08-28T04:04:08.841788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephanenicolas/Quality-Tools-for-Android"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:07:21.666290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28164d4064abe9c16bbda249ebf30225411747acfb3ef88f3cad0f50ea4c154e", "fetched_at": "2026-08-28T04:04:08.841788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephanenicolas/Quality-Tools-for-Android"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:07:21.666290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28164d4064abe9c16bbda249ebf30225411747acfb3ef88f3cad0f50ea4c154e", "fetched_at": "2026-08-28T04:04:08.841788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephanenicolas/Quality-Tools-for-Android"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:07:21.666290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28164d4064abe9c16bbda249ebf30225411747acfb3ef88f3cad0f50ea4c154e", "fetched_at": "2026-08-28T04:04:08.841788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephanenicolas/Quality-Tools-for-Android"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 4990, "days_push": 1793, "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}}