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
                                
                                
                                
                            
评论区