# north2016/T-MVP

Android AOP Architecture by Apt, AspectJ, Javassisit, based on Realm+Databinding+MVP+Retrofit+Rxjava2

Repository: https://github.com/north2016/T-MVP
Canonical: https://ross.abutalabs.com/products/t-mvp
Language: Java
License Family: other
Topics: aop, aop-architecture, aspectj, javassist, apt, realm, mvp, material-design, databinding, router, gradle, rxjava, mvp-architecture, retrofit, okbus, rxjava2
Last push: 2018-12-27T01:35:38+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 3768, "days_push": 2807, "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 2685, forks 623 (observed 2026-08-28T04:07:10.220376+00:00)

## What it is
T-MVP is an Android AOP-based architecture framework combining APT, AspectJ, and Javassist with Realm, DataBinding, MVP, Retrofit, and RxJava2. It drastically reduces boilerplate by generating API factories, routers, and event buses at compile time and using aspect-oriented slices for permissions, login checks, and caching.

## Use cases
- build android apps with mvp architecture and less boilerplate
- apply aop techniques like aspectj and apt in android development
- generate retrofit api factories automatically with apt
- implement a global router for android page navigation
- replace viewholders and adapters with databinding
- intercept login and runtime permissions with aspect slices

## When to choose
- you want a full AOP+MVP architecture reference for Android
- you prefer annotation processing over reflection-heavy frameworks
- you want to study APT, AspectJ, and Javassist techniques in a real app

## When to avoid
- you need a maintained framework with recent AndroidX support
- your project uses modern Android tooling incompatible with old gradle/AS 2.2.2
- you need a permissively licensed dependency (no license is provided)

## Facets
- artifact type: framework
- maturity: abandoned
- function: web-framework, middleware, routing, state-management, orm, http-client, developer-tools
- domain: mobile-development, android-tools, web-development
- platform: jvm
- tags: aop, aspectj, apt, javassist, mvp-architecture, databinding, realm, retrofit, rxjava2, material-design, event-bus, router, android, mobile

## Member repositories
- north2016/T-MVP (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:10.220376+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-30T02:17:50.143803+00:00, confidence not recorded.
  - readme: https://github.com/north2016/T-MVP (fetched 2026-08-28T04:07:10.220376+00:00, sha 3baa8f45d0a1)
- Data as of 2026-08-30T08:39:29.467469+00:00.
