Clean-Notes Android分层架构示例

Clean-Notes 的分层清洁架构挺适合想深入 Android 架构的小伙伴。结构清晰,职责分明,不管是用来学习还是当模板套用都蛮顺手的。嗯,代码里没有用动态功能模块,主要是因为目前测试支持不太理想——作者也说了,之后会单独开课讲这个。

单元测试仪器测试都有,测试流程也搭得比较舒服。你只要cd/tests/ 目录,直接运行 run_tests.sh 就能跑完整套测试。还自动起了 Firebase 模拟器,挺贴心的。不过要跑通整个项目,你得自己挂个 Firebase 项目,不然跑不起来。

项目虽然是 Android 的,但整个架构思路挺值得 Web 和 iOS 同行借鉴的。比如UseCaseRepository这一套分层,搬去写 Vue、React 或者后端也毫不违和。推荐你可以顺手看看这个 Kotlin 的架构资源,理解会更透。

对了,Clean-Notes 的测试报告会输出到 /app/build/reports/ 里,HTML 格式,打开就能看。前端朋友如果想参考测试结构或者集成策略,也能从里面找到不少灵感。

如果你正在做 Android App,又在纠结怎么组织架构和测试,Clean-Notes 可以说是个还不错的上手范例。

folder
Clean-Notes:逐层清洁架构 预估大小:242个文件
file
gradlew 5KB
file
settings.gradle 46B
file
.firebaserc 59B
file
TestDependencies.class 2KB
file
Dependencies.class 9KB
file
SupportDependencies.class 2KB
file
AndroidTestDependencies.class 5KB
file
Build.class 2KB
file
Application.class 1KB
file
Repositories.class 950B
file
AnnotationProcessing.class 2KB
file
Java.class 911B
file
Versions.class 8KB
file
build-history.bin 184B
file
last-build.bin 81B
file
gradlew.bat 2KB
file
.gitignore 208B
file
.gitignore 7B
file
build.gradle 4KB
file
build.gradle 504B
zip 文件大小:380.39KB