随着 Android 应用规模不断扩大,适当使用架构设计代码变得十分重要,以此实现应用扩展,改善其质量和稳健性,并让其更易于测试。
应用架构定义了应用各部分之间的界限和每个部分应承担的职责。这遵循了关注点分离原则,有利于实现上述优势。
为满足社区对应用架构最新指南的需求,我们发布了经过修订的应用架构指南,其中包括构建稳健、高质量应用的最佳实践和推荐架构。指南还针对推荐架构的各个层级提供了说明: 界面层、网域层和数据层。您可以在其中发现对更复杂主题的深入探讨,例如,如何处理界面事件。
经过修订的应用架构指南
https://developer.android.google.cn/jetpack/guide
界面层
https://developer.android.google.cn/jetpack/guide/ui-layer
网域层
https://developer.android.google.cn/jetpack/guide/domain-layer
数据层
https://developer.android.google.cn/jetpack/guide/data-layer
界面事件
https://developer.android.google.cn/jetpack/guide/ui-layer/events
在屏幕上显示应用数据的界面层:
包含应用业务逻辑并公开应用数据的数据层:
https://developer.android.google.cn/jetpack/guide/data-layer
您可以额外添加一个网域层,来简化和重用界面和数据层之间的交互。
我们创建了一个学习计划,来帮助您以可追踪的方式按顺序理解这些内容。
完成学习还可以获得徽章,精彩学习内容,不容错过!
选择更适合您的方式
如果您是一名初学者,您应该首先了解拥有应用架构的好处,然后遵循这些建议,并将其作为深入主题的首选方法。中级和高级开发者可以遵循这些建议,并根据自己的需求自定义。事实上,我们的研究表明,大多数专业开发者已经在使用这些最佳实践。
您可能想知道是否应更新现有的架构来遵循此建议,答案是……这取决于您。如果您当前的架构适合您的团队,那么保持不变无可厚非。不过,您也有可能从我们的指南中找到可以从中受益的部分,并将它融入您的应用。
期待更多精彩
这是我们发布的首批文档,在今年还会有更多内容发布。欢迎您帮助我们改进指南!如果您对当前的建议有任何反馈,或者您想在其中看到其他架构相关主题,请在官方问题跟踪页告知我们。也欢迎您持续关注 "Android 开发者" 微信公众号了解更多最新内容。
推荐阅读