Android 开发者博客:发布 Android 应用模块化新指南

随着您的应用程序的规模和复杂性不断增长,管理、构建和扩展变得越来越困难。解决这一挑战的一种方法是一种称为模块化编程或简称模块化的软件技术。这是一种将代码库组织成松散耦合和独立实体 - 模块的做法。

我们知道,模块化已经成为 Android 开发者社区的热门话题已经有一段时间了。最近,我们进行了一项调查,询问您在此主题方面的经验。86% 的开发人员表示他们经常使用多模块代码库,而超过 90% 的开发人员表示模块化是他们建议考虑的一种做法。

所有大型应用程序基本上都是模块化的,在 Google,我们一直在利用模块化来开发我们最受欢迎的应用程序,例如 YouTube、Play 商店或 Google 新闻。这就是谷歌新闻团队对这种做法的看法:

“代码的模块化对于在不断增长的代码库中管理复杂性、稳定性、可读性和可测试性至关重要。”

但另一方面,超过 54% 的回复者表示很难找到关于这个主题的好的学习资料,几乎 95% 的回复者声称developer.android.com上目前可用的资料不足!针对这一普遍需求,我们推出了Android 应用模块化指南。指南分为两部分。概述页面为您提供了有关该问题的高层次理论概述,并解决了以下问题:

  • 什么是模块化?
  • 模块化我的代码库有什么好处?
  • 模块化时要注意什么?
  • 模块化是适合您的技术吗?

通用模块化模式页面深入探讨了现代 Android 架构背景下的实际示例,并给出了以下问题的答案:

  • 什么是低耦合高内聚原则?
  • 模块的类型及其作用是什么?
  • 模块之间如何传递数据?

要查看实际的模块化,请查看Now in Android 项目。这是一个功能齐全的应用程序,具有多模块代码库,并且有一个方便的模块化学习之旅,概述了模块的作用以及它们如何相互通信。

适合谁使用?

本模块化指南面向中级和高级开发人员。该指南从软件架构的角度关注模块化。如果您是初学者,刚刚开始您的 Android 开发者之旅,您应该首先熟悉我们的应用架构指南。模块化指南假设您熟悉我们推荐的应用架构。

这只是一个开始

我们还没有完成。由于模块化是一个如此广泛的话题,最近发布的两个页面只是一个开始。通过向我们提供反馈并告诉我们您希望我们涵盖哪些问题来帮助我们制定指南。您可以在社交媒体上找到我们或使用文档问题跟踪器报告错误。

来源 Announcing the new guide to Android app modularization

作者:Android 开发者关系工程师 Miłosz Moczkowski_

Relay Tips: 一极乐https://yijile.com/log/408/