rallat/EffectiveAndroid
rallat/EffectiveAndroid has 1,679 GitHub stars and 164 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-07 03:22 UTC. Last push 2016-03-25.
This sample project shows how to apply MVP and Clean architecture on an Android app
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalEffective Android
The Android SDK has changed much since its first version. Every new version comes with many new APIs. However, there is no perfect API, some do too much under the hood, others couple your classes to the context, others have more lifecycle events than you have years in your life.
This sample project shows how to apply MVP and Clean architecture on an Android app. Demo Video!
A brief explanation of both architectures
MVP
The mvp branch of this repo follows this architecture:

Clean
The clean branch of this repo follows this architecture:

Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,796 starspublic-apis/public-apis
A collective list of free APIs
497,021 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
441,050 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,144 stars