Clean-Notes Android分层架构示例
Clean-Notes 的分层清洁架构挺适合想深入 Android 架构的小伙伴。结构清晰,职责分明,不管是用来学习还是当模板套用都蛮顺手的。嗯,代码里没有用动态功能模块,主要是因为目前测试支持不太理想——作者也说了,之后会单独开课讲这个。
单元测试和仪器测试都有,测试流程也搭得比较舒服。你只要cd
进 /tests/
目录,直接运行 run_tests.sh
就能跑完整套测试。还自动起了 Firebase 模拟器,挺贴心的。不过要跑通整个项目,你得自己挂个 Firebase 项目,不然跑不起来。
项目虽然是 Android 的,但整个架构思路挺值得 Web 和 iOS 同行借鉴的。比如UseCase
、Repository
这一套分层,搬去写 Vue、React 或者后端也毫不违和。推荐你可以顺手看看这个 Kotlin 的架构资源,理解会更透。
对了,Clean-Notes 的测试报告会输出到 /app/build/reports/
里,HTML 格式,打开就能看。前端朋友如果想参考测试结构或者集成策略,也能从里面找到不少灵感。
如果你正在做 Android App,又在纠结怎么组织架构和测试,Clean-Notes 可以说是个还不错的上手范例。
Clean-Notes:逐层清洁架构
预估大小:242个文件
gradlew
5KB
settings.gradle
46B
.firebaserc
59B
TestDependencies.class
2KB
Dependencies.class
9KB
SupportDependencies.class
2KB
AndroidTestDependencies.class
5KB
Build.class
2KB
Application.class
1KB
Repositories.class
950B
380.39KB
文件大小:
评论区