[Android翻译]重建我们的应用架构指南

230 阅读2分钟

本文由 简悦SimpRead 转码,原文地址 [android-developers.googleblog.com] (android-developers.googleblog.com/2021/12/reb…)

发布者:Manuel Vicente Vivo,开发者关系工程师,@manuelvicnt ......

Posted by Manuel Vicente Vivo, Developer Relations Engineer, @manuelvicnt

image.png

随着安卓应用规模的扩大,在设计代码时必须有一个架构,以使应用能够规模,提高质量和稳健性,并使其更易于测试。

应用程序的架构定义了应用程序各部分之间的界限,以及各部分应承担的责任。这有利于关注点分离原则,从而实现上述好处。

为了回应社区对应用架构的最新指导的需求,我们推出了一个改进的应用架构指南。这包括构建强大、高质量应用程序的最佳实践和推荐架构。它还为推荐架构的每一层提供了一个页面。用户界面领域数据层。在这些页面中,你会发现对更复杂的主题的深入研究,例如如何处理UI事件

每个Android应用至少应该有两个层。

  • UI层,在屏幕上显示应用数据。
  • 数据层,包含你的应用程序的业务逻辑并暴露应用程序的数据。

你可以添加一个额外的层,称为领域层,以简化和重用UI和数据层之间的交互。

image.png

一个典型的应用程序架构的一般图。UI层从可选的领域层或数据层获得应用数据,该层暴露了应用数据。

我们创建了一个学习途径,以帮助你以可追踪的方式有序地消费这些内容。不要错过学习所有这些内容的机会,并获得一个徽章作为认可!

image.png

这是给你的吗?

如果你是一个的初学者,你应该从了解拥有一个应用程序架构的好处开始,然后遵循这些建议作为该主题的第一个方法。中级和高级开发人员可以遵循这些建议,并根据他们的需要进行定制。事实上,我们的研究表明,大多数专业开发人员已经在使用这些最佳实践。

你可能想知道你是否应该更新你现有的架构以遵循这个建议,答案是不......或者等待......这取决于你。如果你目前的架构对你的团队有效,你可能想坚持下去。但你也可能在我们的指南中找到你可以从中受益并纳入你的应用程序的模式。

我们还没有完成

这是我们发布的第一批文件,2022年还会有更多文件。帮助我们把指南做得更好! 如果你对目前的建议有任何反馈,或者你想在其中看到其他与架构相关的主题,请在我们的docs issue tracker中告诉我们。