# xiaoyaoyou1212/XSnow

💮基于RxJava2+Retrofit2精心打造的Android基础框架，包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载，基本都是项目中必用功能，每个模块充分解耦，可自由拓展。

Repository: https://github.com/xiaoyaoyou1212/XSnow
Canonical: https://ross.abutalabs.com/products/xsnow
Homepage: http://www.huwei.tech/
Language: Java
License: Apache-2.0
License Family: permissive
Topics: rxjava2, retrofit2, rxbus, rxpermissions, cache, glide, greendao
Last push: 2018-07-16T07:01:07+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": 3516, "days_push": 2970, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1692, forks 382 (observed 2026-08-28T04:05:22.766436+00:00)

## What it is
XSnow is an Android base framework built on RxJava2 and Retrofit2 that bundles networking, upload/download, caching, event bus, permission management, database (GreenDao), and image loading (Glide) into decoupled, extensible modules. It provides global and per-request configuration, unified exception handling, retry mechanisms, and request cancellation by tag.

## Use cases
- bootstrap an Android app with networking and common utilities
- make HTTP requests with RxJava2 and Retrofit2 on Android
- implement offline caching strategies for API responses
- upload and download files with progress callbacks
- manage runtime permissions reactively with RxPermissions
- use RxBus for event-based communication between components
- integrate GreenDao database and Glide image loading in one framework

## When to choose
- starting a legacy Java-based Android project that still uses RxJava2 and Retrofit2
- you want a pre-integrated bundle of networking, caching, event bus, and image loading
- you need configurable offline/online caching strategies with retry support

## When to avoid
- starting a new Android project - prefer Kotlin, coroutines, and modern Jetpack libraries
- the project is unmaintained since 2018 and depends on deprecated JCenter and old library versions
- you only need one small capability rather than a full base framework

## Facets
- artifact type: framework
- maturity: abandoned
- function: http-client, caching, middleware, state-management, image-processing, database, auth
- domain: mobile-development, android-tools, web-development, developer-tools
- platform: jvm
- tags: rxjava2, retrofit2, rxbus, rxpermissions, glide, greendao, android-base-framework, okhttp, event-bus, file-upload, file-download, android, mobile

## Member repositories
- xiaoyaoyou1212/XSnow (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:22.766436+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-30T03:38:15.139988+00:00, confidence not recorded.
  - readme: https://github.com/xiaoyaoyou1212/XSnow (fetched 2026-08-28T04:05:22.766436+00:00, sha 296fa8c38f41)
- Data as of 2026-08-30T08:39:29.467469+00:00.
