{"adoption": {"forks": 207, "observed_at": "2026-08-28T04:03:46.451345+00:00", "stars": 1149}, "canonical_url": "https://ross.abutalabs.com/products/baseproject", "card": {"archived": false, "artifact_type": "library", "description": "BaseProject 是一个Android基础程序架构库（安卓屏幕适配ResolutionAdaption，安卓分辨率适配，android各版本分辨率适配，网络通信，公用方法等， Android开发基础库 ，Android基础框架库，作为Android架构非常实用），使用它可以快速稳定高效的建立一个Android工程， 它集成了一个项目最基本，可以说每个项目必备的一些库。 省的自己导入BaseActivity，BaseFragment，集成好分辨率适配（屏幕适配），使开发者可以 用侵入性最小的代价完成Android屏幕适配（安卓分辨率适配），网络请求（RxJava2+Retrofit2）， 有大量常用的工具类。让你更加专注去实现自己产品需求， 业务逻辑，而不是浪费时间在重复的工作上！，包含四大部分：一、分辨率适配 二、网络请求框架Retrofit2封装  三、Android基类封装和项目常用Utils 方法 四、基于RxJava、RxAndroid的事件总线RxBus。  For the English readme：## [English](https://github.com/fly803/BaseProject/README_EN.md) |", "domain": ["mobile-development", "android-tools", "cross-platform"], "enriched": true, "function": ["http-client", "middleware", "ui-components", "state-management"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["fly803/BaseProject"], "name": "fly803/BaseProject", "platform": ["jvm"], "pushed_at": "2022-04-18T10:05:30+00:00", "repo": "fly803/BaseProject", "stars": 1149, "tags": ["screen-adaptation", "retrofit2", "rxjava", "rxjava2", "event-bus", "base-classes", "utils", "android-boilerplate", "android"], "topics": [], "urls": [], "use_cases": ["adapt android layouts to all screen resolutions from design mockups", "set up retrofit2 network requests with unified error handling", "bootstrap a new android project with base activities and fragments", "replace broadcasts with an rxbus event bus for component communication", "load images with glide in one line of code", "reuse common android utility classes and custom views"], "what_it_is": "BaseProject is an Android base framework library that bundles screen resolution adaptation, a Retrofit2 network layer with unified error handling, BaseActivity/BaseFragment base classes with common utilities, and an RxBus event bus. It lets developers scaffold a typical Android app quickly with minimal boilerplate.", "when_to_avoid": ["you use Kotlin-first modern stacks like Jetpack Compose, Coroutines, and Hilt", "you need a maintained library with an explicit license and active releases", "your project already standardizes on its own architecture components"], "when_to_choose": ["starting a new Android app that needs screen adaptation and networking out of the box", "you want minimal-intrusion density-based screen adaptation (Toutiao-style or Dimens-based)", "you prefer RxJava2-based networking and event bus patterns in Java"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/baseproject", "repo": "fly803/BaseProject", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.451345+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:33:44.374292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e87fbf01c118b5ad8c1f8335533af4e1346c3d135388677e3a0922dd71eb069f", "fetched_at": "2026-08-28T04:03:46.451345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly803/BaseProject"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.451345+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:33:44.374292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e87fbf01c118b5ad8c1f8335533af4e1346c3d135388677e3a0922dd71eb069f", "fetched_at": "2026-08-28T04:03:46.451345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly803/BaseProject"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:33:44.374292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e87fbf01c118b5ad8c1f8335533af4e1346c3d135388677e3a0922dd71eb069f", "fetched_at": "2026-08-28T04:03:46.451345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly803/BaseProject"}], "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:46.451345+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.451345+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.451345+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:33:44.374292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e87fbf01c118b5ad8c1f8335533af4e1346c3d135388677e3a0922dd71eb069f", "fetched_at": "2026-08-28T04:03:46.451345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly803/BaseProject"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.451345+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.451345+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:33:44.374292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e87fbf01c118b5ad8c1f8335533af4e1346c3d135388677e3a0922dd71eb069f", "fetched_at": "2026-08-28T04:03:46.451345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly803/BaseProject"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.451345+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.451345+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.451345+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:33:44.374292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e87fbf01c118b5ad8c1f8335533af4e1346c3d135388677e3a0922dd71eb069f", "fetched_at": "2026-08-28T04:03:46.451345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly803/BaseProject"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.451345+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.451345+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:33:44.374292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e87fbf01c118b5ad8c1f8335533af4e1346c3d135388677e3a0922dd71eb069f", "fetched_at": "2026-08-28T04:03:46.451345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly803/BaseProject"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:33:44.374292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e87fbf01c118b5ad8c1f8335533af4e1346c3d135388677e3a0922dd71eb069f", "fetched_at": "2026-08-28T04:03:46.451345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly803/BaseProject"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:33:44.374292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e87fbf01c118b5ad8c1f8335533af4e1346c3d135388677e3a0922dd71eb069f", "fetched_at": "2026-08-28T04:03:46.451345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly803/BaseProject"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:33:44.374292+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e87fbf01c118b5ad8c1f8335533af4e1346c3d135388677e3a0922dd71eb069f", "fetched_at": "2026-08-28T04:03:46.451345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fly803/BaseProject"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3088, "days_push": 1598, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}