# G-Joker/WeaponApp

一个尽量做到极致的集大成App，努力做到最好(开发阶段)——MVVM+Retrofit+RxJava+Small 插件化+单元测试+MD

Repository: https://github.com/G-Joker/WeaponApp
Canonical: https://ross.abutalabs.com/products/weaponapp
Language: Java
License Family: other
Topics: android, small, mvvm, databinding, unit-test, retrofit2, okhttp, gradle, rxjava
Last push: 2024-05-27T15:40:39+00:00

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

## Adoption (not part of the score)
Stars 1003, forks 197 (observed 2026-09-03T02:15:05.939007+00:00)

## What it is
WeaponApp is an Android showcase application demonstrating an MVVM architecture built with Retrofit, RxJava, DataBinding, and the Small plugin framework, developed test-first (TDD) with unit tests. It serves both as a reference/learning project for Android business-layer development and as a usable tool app.

## Use cases
- learn mvvm android architecture with retrofit and rxjava
- see how to structure an android app with databinding
- study android plugin-based development with small framework
- example of test-driven development in android
- reference project for building android business layer
- learn android unit testing practices

## When to choose
- you want a comprehensive Java Android sample combining MVVM, Retrofit, RxJava, and pluginization
- you are learning TDD and unit testing on Android
- you need packaging/build script examples for Small plugin bundles

## When to avoid
- you need a production-ready app with an active maintenance commitment or a license
- you work in Kotlin with modern Jetpack/Compose stacks
- you need a maintained plugin framework, since Small is largely deprecated

## Facets
- artifact type: application
- maturity: maintenance
- function: mobile-framework, http-client, testing, plugin-system, state-management
- domain: mobile-development, android-tools, developer-tools, tutorials
- platform: jvm
- tags: mvvm, databinding, retrofit2, rxjava, okhttp, small-plugin-framework, tdd, unit-testing, learning-project, sample-app, android

## Member repositories
- G-Joker/WeaponApp (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-09-03T02:15:05.939007+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-30T07:13:48.173097+00:00, confidence not recorded.
  - readme: https://github.com/G-Joker/WeaponApp (fetched 2026-09-03T02:15:05.939007+00:00, sha 78f425a67f09)
- Data as of 2026-08-30T08:39:29.467469+00:00.
