android模块和风格之间的主要区别是什么?
来自模块定义https://developer.android.com/studio/projects/add-app-module.html https://developer.android.com/studio/projects/add-app-module.html
模块为应用程序的源代码、资源文件和应用程序级别设置(例如模块级别构建文件和 Android 清单文件)提供容器。每个模块都可以独立构建、测试和调试。
但对于口味我也可以说同样的话。
有人可以指出这两者之间的主要区别吗?
模块是项目的一部分,而风格或多或少是配置/实现
模块的具体示例:
如果您正在制作一个库,您可以有多个模块,例如库本身和演示项目。每个都是模块
Note: 每个模块都有自己的代码
口味的具体示例:
您正在制作具有一些在线功能的应用程序。为此,您有多个环境(在服务器环境上用于测试,一个用于实时版本)。
您可以使用自己的配置为每个环境创建构建风格(如果需要,还可以使用自己的实现)
Note:口味可以共享他们的代码(使用主文件夹)
这只是一个简短的结论。模块和风味比这个简短的描述强大得多,但我认为它将指出最重要的区别
EDIT:主要区别在于项目的结构,尤其是关于 gradle 的结构。
模块总是有自己的 gradle 文件,所以你会得到以下结构:
projectName.gradle
module1.gradle
module2.gradle
...
风味在模块的 gradle 文件中定义:
例如module1.gradle 可能如下所示:
// some other gradle stuff before
buildTypes {
dev {
// your config
}
debug {
// your config
}
release {
// your config
}
}
正如您所看到的,您可以混合口味和模块。因此,现在您将拥有一个包含 2 个模块且 module1 中具有不同风格的项目。
在您的项目文件夹中,文件资源管理器中应该具有以下结构:
/project
/module1
/src
/main
/dev
/debug
/release
/module2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)