Android 项目架构蓝图
Android框架对于开发者如何组织构建和设计App,给予了非常大的灵活性。虽然这种自由是非常有价值的,但它也可能导致App的类过多,命名方案不一致,以及不匹配或缺少体系结构。这些类型的问题可能会使得测试、维护和扩展App变得困难。
Android架构蓝图项目演示了帮助解决或避免这些常见问题的策略,该工程使用不同的架构思想和方法来实现同一个App。
您可以使用此项目中的示例作为学习参考,或作为创建自己的应用程序的基础。这个项目的重点是展示如何构建你的代码,设计你的架构,以及采用这些模式测试和维护你的应用程序的最终影响。您可以使用这里演示的技术以许多不同的方式来构建应用程序。您自己的特定优先级将影响您如何实施这些项目中的概念,因此您不应将这些示例视为规范示例。为了确保重点保持上述目标,应用程序使用一个简单的用户界面。
示例浏览
每个示例在一个单独的branch中维护,详情点击链接
已完成示例 根据我的学习顺序推荐
todo‑mvp 该示例演示了一个基本模型-视图-演示者(MVP)架构 Github中文翻译 ,并为其他样品都建立了基础。该样本还用做比较和对比本Project中其他样本的参考。学习todo-mvp
MVP + Clean Architecture 该例是通过实现了 uncle-bob的Clean Architecture 思想,这种软件设计思想本身脱离的架构层次,值得好好学习!在Android上的理解 , 开始在Android上学习 MVP + clean Architecture