应用架构指南全新发布
Posted 谷歌开发者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了应用架构指南全新发布相关的知识,希望对你有一定的参考价值。
作者 / 开发者关系工程师 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
推荐阅读
如页面未加载,请刷新重试
点击屏末 | 阅读原文 | 即刻查看应用架构指南
以上是关于应用架构指南全新发布的主要内容,如果未能解决你的问题,请参考以下文章
全新Java入门到架构师课程之Java15编程基础-数组:数组声明初始化数组元素的界限和遍历
NLP实操手册: 基于Transformer的深度学习架构的应用指南(综述)