Android-CleanArchitecture (android10/Android-CleanArchitecture)
Searching Database…
What is this?
A sample Android app that shows how to architect an application using Uncle Bob's clean architecture approach — it accompanies Fernando Cejas's series of blog posts on the topic.
Is it a real app I can install, or more of a learning resource?
Both, but learning is the point: it's a working example app you can build and run on a device, written to illustrate the architecture explained in the blog posts.
How do I get it running on a device?
Clone it and run './gradlew installDebug' — that installs the debug APK on the currently connected device. './gradlew clean build' builds the whole example and runs tests plus lint.
What do I need installed before I can build it?
It's a standard Gradle-based Android project: every documented command runs through the bundled './gradlew' wrapper and the APK is deployed with adb, so you need an Android development setup. No Dockerfile or CI config ships with the repo.
Is this still the current version of the project?
No — the README points to a newer edition of the sample rewritten in Kotlin ('Architecting Android... Reloaded'), and this Java version's copyright header dates to 2018.
Which blog posts does this sample accompany?
Four: 'Architecting Android...The clean way?', 'Architecting Android...The evolution', 'Tasting Dagger 2 on Android' and 'Clean Architecture...Dynamic Parameters in Use Cases'. The README also links a demo video of the app in action.
Does the sample show how dependency injection fits in?
Yes — one of the companion posts is 'Tasting Dagger 2 on Android', so the app doubles as a practical example of wiring dependencies with Dagger 2 on Android.
If I copy this architecture into my team's app, is there a code style to follow?
Yes, the README links a downloadable Java codestyle you can install, so your codebase can match the conventions used in the sample.
What are similar projects?
MVPArms, architecture-samples, eShopOnWeb, java-design-patterns, compose-samples, Material-Animations, go-clean-arch, android-best-practices
Which topics is it in?
android-application, clean-code, dependency-injection, software-architecture, android-development, design-patterns, examples, architecture, mobile-app, testing, java, mobile




