Android 模块与风味

Android modules vs Flavor

我正在寻找模块和风格之间的差异。

我读过那些帖子:

但是关于差异以及如何在两者之间进行选择仍然有点模糊。

到目前为止,我设法解决的唯一区别是:

模块可以完成 Flavor 所做的一切。

我的第一个问题是,不使用模块有什么区别,有什么好处?

此外,风格适用于 2 个应用程序,其中 Application-1 和 Application-2 共享相同的代码库(即 API、模型、实用程序、服务),但在功能和功能方面彼此不同UI?

何时使用模块:

当您的项目可以分成更小的独立部分时。

我的项目没有这样做,我的编译时间从每次迭代 50 多秒减少到每次迭代不到 10 秒。

因为当我更改 1 个模块中的代码时,其他模块没有更改,这就是编译时间更快的原因。

何时使用风味:

  1. 当你想发布应用到不同的商店,他们需要有不同的applicationId

例如,您想发布到 google play、亚马逊商店,以及其他一些没人听说过的商店。

  1. 当您希望在特定构建时间条件下使用您的应用程序的一部分时

  2. 当您想为您的应用程序添加白标签时 - 基本上它具有相同的逻辑但不同 UI,因此实际上它是一个完全不同的应用程序,只是...它不是。