# fly803/BaseProject

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) |

Repository: https://github.com/fly803/BaseProject
Canonical: https://ross.abutalabs.com/products/baseproject
Language: Java
License Family: other
Last push: 2022-04-18T10:05:30+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3088, "days_push": 1598, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1149, forks 207 (observed 2026-08-28T04:03:46.451345+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: library
- maturity: maintenance
- function: http-client, middleware, ui-components, state-management
- domain: mobile-development, android-tools, cross-platform
- platform: jvm
- tags: screen-adaptation, retrofit2, rxjava, rxjava2, event-bus, base-classes, utils, android-boilerplate, android

## Member repositories
- fly803/BaseProject (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:46.451345+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:33:44.374292+00:00, confidence not recorded.
  - readme: https://github.com/fly803/BaseProject (fetched 2026-08-28T04:03:46.451345+00:00, sha e87fbf01c118)
- Data as of 2026-08-30T08:39:29.467469+00:00.
