由于布局的改变,Android制作了多种风格。

由于布局的改变,Android制作了多种风格。,android,android-layout,android-studio,Android,Android Layout,Android Studio,目前,我有多个存储库,其中包含50%的共享代码(主要是业务逻辑)。每个存储库对MVP的所有层(活动、演示者、业务逻辑)都有细微的调整 我想把我所有的存储库都放在一个里面,尽管我不知道如何很好地做到这一点 我目前的想法是创建多个构建风格,因此每个风格将加载不同的组件。我查看了构建风格,他们推荐它用于“文本更改”和“颜色更改”,但我做的不止这些 换掉活动、演讲者和一些业务逻辑会被认为是不好的做法吗 另一种解决方案是什么?到目前为止,我还没有找到一个知道这个问题答案的人(甚至问专业人士)。你可以用口味

目前,我有多个存储库,其中包含50%的共享代码(主要是业务逻辑)。每个存储库对MVP的所有层(活动、演示者、业务逻辑)都有细微的调整

我想把我所有的存储库都放在一个里面,尽管我不知道如何很好地做到这一点

我目前的想法是创建多个构建风格,因此每个风格将加载不同的组件。我查看了构建风格,他们推荐它用于“文本更改”和“颜色更改”,但我做的不止这些

换掉活动、演讲者和一些业务逻辑会被认为是不好的做法吗


另一种解决方案是什么?到目前为止,我还没有找到一个知道这个问题答案的人(甚至问专业人士)。

你可以用口味做你需要的

您可以为每个flavor创建单独的java源集和资源文件,但需要将它们放在相应flavor的目录中

您可以为编写单独的业务逻辑,也可以为不同的风格编写不同的UI


此外,使用flavors的主要目的是使同一应用程序具有不同功能的多个版本。

使用flavors,您可以做到这一点,flavors不仅用于文本或颜色更改,您甚至可以指定您的内置逻辑。看这个视频