# XDroid

轻量级Android快速开发框架

Repository: https://github.com/limedroid/XDroid
Canonical: https://ross.abutalabs.com/products/xdroid
Homepage: https://github.com/limedroid/XDroid
Language: Java
License: MIT
License Family: permissive
Last push: 2017-03-11T09:35:10+00:00
Link (homepage): https://github.com/limedroid/XDroid

## 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": 3566, "days_push": 3462, "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 1294, forks 280 (observed 2026-08-28T04:04:16.372823+00:00)

## What it is
XDroid is a lightweight Android rapid development framework composed of UI, cache, event, image loading, logging, routing, and networking modules. XDroidMvp is its MVP variant that removes the need for Contract, Presenter, and View interfaces while integrating RxJava, Retrofit, RxBus, and permission handling.

## Use cases
- bootstrap an Android app quickly with base activities and fragments
- build Android apps using a simplified MVP architecture without writing contracts
- handle networking with Retrofit and RxJava including unified error handling and caching
- switch loading, error, empty, and content states in list screens
- replace boilerplate image loading, event bus, and logging setup in Android projects

## When to choose
- starting a small-to-medium Android app in Java that needs MVP structure fast
- you want prebuilt base classes, adapters, caching, and routing out of the box
- you prefer RxJava-based networking with multiple base URL support

## When to avoid
- starting a new Kotlin-first project with modern Jetpack/Compose architecture
- you need a framework with active community development and frequent updates
- your team prefers standard Android Architecture Components over a custom MVP framework

## Facets
- artifact type: framework
- maturity: maintenance
- function: web-framework, http-client, caching, logging, routing, state-management
- domain: mobile-development, android-tools, web-development, developer-tools
- platform: jvm
- tags: android-mvp, rapid-development, rxjava, retrofit, base-classes, mvc, mvp-architecture, android, mobile

## Member repositories
- limedroid/XDroid (main) score 23
- limedroid/XDroidMvp (plugin) score 63

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:16.372823+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-30T04:31:41.075064+00:00, confidence not recorded.
  - readme: https://github.com/limedroid/XDroid (fetched 2026-08-28T04:04:16.372823+00:00, sha b7e4c7fb561d)
  - homepage: https://github.com/limedroid/XDroid (fetched 2026-08-29T11:34:20.586599+00:00, sha 799837712d12)
- Data as of 2026-08-30T08:39:29.467469+00:00.
