Android 模块与风味
Android modules vs Flavor
我正在寻找模块和风格之间的差异。
我读过那些帖子:
- Android difference between module vs flavor
但是关于差异以及如何在两者之间进行选择仍然有点模糊。
到目前为止,我设法解决的唯一区别是:
- 结构不同
模块可以完成 Flavor 所做的一切。
我的第一个问题是,不使用模块有什么区别,有什么好处?
此外,风格适用于 2 个应用程序,其中 Application-1 和 Application-2 共享相同的代码库(即 API、模型、实用程序、服务),但在功能和功能方面彼此不同UI?
何时使用模块:
当您的项目可以分成更小的独立部分时。
我的项目没有这样做,我的编译时间从每次迭代 50 多秒减少到每次迭代不到 10 秒。
因为当我更改 1 个模块中的代码时,其他模块没有更改,这就是编译时间更快的原因。
何时使用风味:
- 当你想发布应用到不同的商店,他们需要有不同的applicationId
例如,您想发布到 google play、亚马逊商店,以及其他一些没人听说过的商店。
当您希望在特定构建时间条件下使用您的应用程序的一部分时
当您想为您的应用程序添加白标签时 - 基本上它具有相同的逻辑但不同 UI,因此实际上它是一个完全不同的应用程序,只是...它不是。
我正在寻找模块和风格之间的差异。
我读过那些帖子:
- Android difference between module vs flavor
但是关于差异以及如何在两者之间进行选择仍然有点模糊。
到目前为止,我设法解决的唯一区别是:
- 结构不同
模块可以完成 Flavor 所做的一切。
我的第一个问题是,不使用模块有什么区别,有什么好处?
此外,风格适用于 2 个应用程序,其中 Application-1 和 Application-2 共享相同的代码库(即 API、模型、实用程序、服务),但在功能和功能方面彼此不同UI?
何时使用模块:
当您的项目可以分成更小的独立部分时。
我的项目没有这样做,我的编译时间从每次迭代 50 多秒减少到每次迭代不到 10 秒。
因为当我更改 1 个模块中的代码时,其他模块没有更改,这就是编译时间更快的原因。
何时使用风味:
- 当你想发布应用到不同的商店,他们需要有不同的applicationId
例如,您想发布到 google play、亚马逊商店,以及其他一些没人听说过的商店。
当您希望在特定构建时间条件下使用您的应用程序的一部分时
当您想为您的应用程序添加白标签时 - 基本上它具有相同的逻辑但不同 UI,因此实际上它是一个完全不同的应用程序,只是...它不是。