{"adoption": {"forks": 776, "observed_at": "2026-08-28T04:08:36.586070+00:00", "stars": 4156}, "canonical_url": "https://ross.abutalabs.com/products/bgabanner-android", "card": {"archived": false, "artifact_type": "library", "description": "引导界面滑动导航 + 大于等于1页时无限轮播 + 各种切换动画轮播效果", "domain": ["mobile-development", "android-tools", "frontend"], "enriched": true, "function": ["ui-components", "animation", "image-processing"], "health_score": 77, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["bingoogolapple/BGABanner-Android"], "name": "bingoogolapple/BGABanner-Android", "platform": ["jvm"], "pushed_at": "2026-07-27T18:41:04+00:00", "repo": "bingoogolapple/BGABanner-Android", "stars": 4156, "tags": ["banner", "carousel", "viewpager", "splash-screen", "androidx", "auto-play", "indicator", "android", "mobile"], "topics": ["banner", "splash", "androidx"], "urls": [], "use_cases": ["add an auto-scrolling image banner to an Android app", "build an onboarding/guide screen with swipeable pages", "show an infinite looping ad carousel from server data", "add page indicators to a ViewPager", "pause carousel autoplay while user touches it", "customize ViewPager page transition animations"], "what_it_is": "An Android UI library providing banner/carousel components with swipe navigation for guide screens, infinite auto-looping for one or more pages, and various ViewPager transition animations. It supports image and numeric indicators, customizable indicator positions, placeholder images while loading network data, and item click listeners.", "when_to_avoid": ["you need a cross-platform (Flutter/React Native) carousel", "you require a maintained license-compliant dependency (no explicit license file)", "you need highly non-standard banner behavior beyond the library's customization options"], "when_to_choose": ["you need a ready-made Android banner/carousel with infinite looping and indicators", "you want guide/splash navigation pages with minimal setup", "your project already uses AndroidX and Glide/Fresco for image loading"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bgabanner-android", "repo": "bingoogolapple/BGABanner-Android", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.586070+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:51.742023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c3883a31fc9b7276778fedab6c7cb95fc22e88eef9dbe31f47cb0015f53e723", "fetched_at": "2026-08-28T04:08:36.586070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGABanner-Android"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.586070+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:51.742023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c3883a31fc9b7276778fedab6c7cb95fc22e88eef9dbe31f47cb0015f53e723", "fetched_at": "2026-08-28T04:08:36.586070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGABanner-Android"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:51.742023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c3883a31fc9b7276778fedab6c7cb95fc22e88eef9dbe31f47cb0015f53e723", "fetched_at": "2026-08-28T04:08:36.586070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGABanner-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:08:36.586070+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.586070+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.586070+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:51.742023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c3883a31fc9b7276778fedab6c7cb95fc22e88eef9dbe31f47cb0015f53e723", "fetched_at": "2026-08-28T04:08:36.586070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGABanner-Android"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.586070+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.586070+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:51.742023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c3883a31fc9b7276778fedab6c7cb95fc22e88eef9dbe31f47cb0015f53e723", "fetched_at": "2026-08-28T04:08:36.586070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGABanner-Android"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.586070+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.586070+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.586070+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:51.742023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c3883a31fc9b7276778fedab6c7cb95fc22e88eef9dbe31f47cb0015f53e723", "fetched_at": "2026-08-28T04:08:36.586070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGABanner-Android"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.586070+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.586070+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:51.742023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c3883a31fc9b7276778fedab6c7cb95fc22e88eef9dbe31f47cb0015f53e723", "fetched_at": "2026-08-28T04:08:36.586070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGABanner-Android"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:51.742023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c3883a31fc9b7276778fedab6c7cb95fc22e88eef9dbe31f47cb0015f53e723", "fetched_at": "2026-08-28T04:08:36.586070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGABanner-Android"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:51.742023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c3883a31fc9b7276778fedab6c7cb95fc22e88eef9dbe31f47cb0015f53e723", "fetched_at": "2026-08-28T04:08:36.586070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGABanner-Android"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:51.742023+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c3883a31fc9b7276778fedab6c7cb95fc22e88eef9dbe31f47cb0015f53e723", "fetched_at": "2026-08-28T04:08:36.586070+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGABanner-Android"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 4330, "days_push": 37, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}