我试图理解Android上模块的概念。我读过this article on the official documentation,但我有点困惑。这里指出:关于应用模块的Android Studio最佳实践
一个Android应用程序模块是应用程序的源代码,资源文件和应用程序级别的设置,例如模块级构建文件,资源文件和Android清单文件的容器。应用程序模块内容最终会内置到安装在设备上的.apk文件中。
这几乎是我在这方面找到的所有文档。我仍然不明白在哪些情况下创建不同的模块是有意义的。我知道它可能因案例而异,但理想情况下,模块的最小逻辑大小是多少?
一个实际的例子
我建立与一个抽屉视图的应用程序。抽屉中的每个按钮都会打开一个片段,这个片段会有一些逻辑。制作一个只包含一个片段和一些没有任何活动的Java类的模块是否有意义?
我真的很想知道哪些是最佳做法。
谢谢。
只有在距离很远的情况下才有意义。作为一般规则,如果我打算稍后将该模块作为开源库发布,我只会启动一个单独的模块。你建议的这种分离级别是很有意义的。 – Budius
感谢您的反馈。你能详细说明“远处”的含义吗? – Aurasphere
我给你一个真实的例子。我在一个非常大的应用程序中使用RecyclerView的LOADS。我们需要很多功能(滚动装载器,页眉页脚等),这些功能最终可以被我工作的任何其他项目使用。我在一个不同的模块中开发了这些工具,当它工作正常时,我将它移动到一个单独的项目中,并在Github(https://github.com/eyeem/RecyclerViewTools)中发布。 – Budius