查看原文
其他

应用架构指南全新发布

Android Android 开发者 2022-05-12
作者 / 开发者关系工程师 Manuel Vicente Vivo

随着 Android 应用规模不断扩大,适当使用架构设计代码变得十分重要,以此实现应用扩展,改善其质量稳健性,并让其更易于测试


应用架构定义了应用各部分之间的界限和每个部分应承担的职责。这遵循了关注点分离原则,有利于实现上述优势。

https://zh.wikipedia.org/wiki/%E5%85%B3%E6%B3%A8%E7%82%B9%E5%88%86%E7%A6%BB


为满足社区对应用架构最新指南的需求,我们发布了经过修订的应用架构指南,其中包括构建稳健、高质量应用的最佳实践和推荐架构。指南还针对推荐架构的各个层级提供了说明: 界面层网域层数据层。您可以在其中发现对更复杂主题的深入探讨,例如,如何处理界面事件


  • 经过修订的应用架构指南
    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


每个 Android 应用至少应包含两层:
  • 在屏幕上显示应用数据的界面层:

    https://developer.android.google.cn/jetpack/guide/ui-layer
  • 包含应用业务逻辑并公开应用数据的数据层:

    https://developer.android.google.cn/jetpack/guide/data-layer


您可以额外添加一个网域层,来简化和重用界面和数据层之间的交互。

https://developer.android.google.cn/jetpack/guide/domain-layer

△ 典型应用架构的一般示意图。
界面层从可选的网域层或公开应用数据的数据层中获取应用数据。

我们创建了一个学习计划,来帮助您以可追踪的方式按顺序理解这些内容。

https://developer.android.google.cn/courses/pathways/android-architecture

完成学习还可以获得徽章,精彩学习内容,不容错过!



选择更适合您的方式



如果您是一名初学者,您应该首先了解拥有应用架构的好处,然后遵循这些建议,并将其作为深入主题的首选方法。中级和高级开发者可以遵循这些建议,并根据自己的需求自定义。事实上,我们的研究表明,大多数专业开发者已经在使用这些最佳实践。


您可能想知道是否应更新现有的架构来遵循此建议,答案是……这取决于您。如果您当前的架构适合您的团队,那么保持不变无可厚非。不过,您也有可能从我们的指南中找到可以从中受益的部分,并将它融入您的应用。



期待更多精彩



这是我们发布的首批文档,在今年还会有更多内容发布。欢迎您帮助我们改进指南!如果您对当前的建议有任何反馈,或者您想在其中看到其他架构相关主题,请在官方问题跟踪页告知我们。也欢迎您持续关注 "Android 开发者" 微信公众号了解更多最新内容。


  • 问题跟踪页
    https://issuetracker.google.com/issues/new?component=192697&template=845603



推荐阅读

如页面未加载,请刷新重试

 点击屏末 | 阅读原文 | 即刻查看应用架构指南



除了通过触摸进行交互外,大屏幕设备还支持其他交互形式。设备的屏幕尺寸越大,用户就越有可能使用键盘、手写笔、鼠标、游戏手柄或其他外接设备。如果您想提高应用在这些情况下的易用性,可以计划支持其中一些输入方式,如需了解更多详情,请参阅文章:是时候为各式设备适配完善的输入支持了

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存