{"adoption": {"forks": 309, "observed_at": "2026-08-28T04:06:56.558448+00:00", "stars": 2493}, "canonical_url": "https://ross.abutalabs.com/products/appmethodorder", "card": {"archived": false, "artifact_type": "library", "description": "一个能让你了解所有函数调用顺序以及函数耗时的Android库（无需侵入式代码）", "domain": ["mobile-development", "developer-tools", "performance"], "enriched": true, "function": ["tracing", "monitoring", "benchmarking", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["zjw-swun/AppMethodOrder"], "name": "zjw-swun/AppMethodOrder", "platform": ["jvm"], "pushed_at": "2019-04-22T13:35:39+00:00", "repo": "zjw-swun/AppMethodOrder", "stars": 2493, "tags": ["method-tracing", "call-order", "bytecode-instrumentation", "non-invasive", "android-debugging", "android"], "topics": ["android", "tool", "trace", "method-order", "performance-measurement"], "urls": [], "use_cases": ["trace android method call order without adding logs", "measure function execution time in android app", "understand code flow as a new developer on a large project", "filter method traces by package name", "debug activity lifecycle call sequence"], "what_it_is": "An Android library that traces the call order and execution time of all methods in an app without invasive code changes, filtering by package name. It outputs an ordered trace file showing method entry times, useful for understanding code flow in large codebases.", "when_to_avoid": ["you need an actively maintained tool with recent updates", "your project is not Android/Java", "you require a licensed library for commercial use"], "when_to_choose": ["you need non-invasive method tracing on Android", "you want to see call order including framework and third-party methods", "manual logging or debugging is too costly for a large codebase"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/appmethodorder", "repo": "zjw-swun/AppMethodOrder", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.558448+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:27:44.958348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a21b7e0b083158b63e0cb36b0fb633a83e2f337e5069eb95f9864c3d6a25fec", "fetched_at": "2026-08-28T04:06:56.558448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zjw-swun/AppMethodOrder"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.558448+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:27:44.958348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a21b7e0b083158b63e0cb36b0fb633a83e2f337e5069eb95f9864c3d6a25fec", "fetched_at": "2026-08-28T04:06:56.558448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zjw-swun/AppMethodOrder"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:27:44.958348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a21b7e0b083158b63e0cb36b0fb633a83e2f337e5069eb95f9864c3d6a25fec", "fetched_at": "2026-08-28T04:06:56.558448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zjw-swun/AppMethodOrder"}], "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:06:56.558448+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.558448+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.558448+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:27:44.958348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a21b7e0b083158b63e0cb36b0fb633a83e2f337e5069eb95f9864c3d6a25fec", "fetched_at": "2026-08-28T04:06:56.558448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zjw-swun/AppMethodOrder"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.558448+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.558448+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:27:44.958348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a21b7e0b083158b63e0cb36b0fb633a83e2f337e5069eb95f9864c3d6a25fec", "fetched_at": "2026-08-28T04:06:56.558448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zjw-swun/AppMethodOrder"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.558448+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.558448+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.558448+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:27:44.958348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a21b7e0b083158b63e0cb36b0fb633a83e2f337e5069eb95f9864c3d6a25fec", "fetched_at": "2026-08-28T04:06:56.558448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zjw-swun/AppMethodOrder"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.558448+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:56.558448+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:27:44.958348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a21b7e0b083158b63e0cb36b0fb633a83e2f337e5069eb95f9864c3d6a25fec", "fetched_at": "2026-08-28T04:06:56.558448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zjw-swun/AppMethodOrder"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:27:44.958348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a21b7e0b083158b63e0cb36b0fb633a83e2f337e5069eb95f9864c3d6a25fec", "fetched_at": "2026-08-28T04:06:56.558448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zjw-swun/AppMethodOrder"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:27:44.958348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a21b7e0b083158b63e0cb36b0fb633a83e2f337e5069eb95f9864c3d6a25fec", "fetched_at": "2026-08-28T04:06:56.558448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zjw-swun/AppMethodOrder"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:27:44.958348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a21b7e0b083158b63e0cb36b0fb633a83e2f337e5069eb95f9864c3d6a25fec", "fetched_at": "2026-08-28T04:06:56.558448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zjw-swun/AppMethodOrder"}], "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": 3448, "days_push": 2690, "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}}