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