如何在android多风格项目中使用相同的类但不同的实现

问题描述

我有 3 种口味。

风味1

风味2

风味3

和 MainActivity 适用于所有风格。我希望对flavor1 和flavor2 进行相同的实现,对flavor3 进行不同的实现。如果我在 flavor3/java/com/sample/MainActivity 添加单独的 MainActivity,它会显示文件中找到重复的类”,文件夹结构如下。

main/java/com/sample/MainActivity

风味1

风味2

flavor3/java/com/sample/MainActivity

我需要添加所有风格的 MainActivity 吗?

喜欢:

主/

flavor1/java/com/sample/MainActivity

flavor2/java/com/sample/MainActivity

flavor3/java/com/sample/MainActivity

但是每次我必须在flavor1发生变化时进行更新并在flavor2中进行更改时都这样做。有什么解决办法吗?

解决方法

我需要添加所有风格的 MainActivity 吗?

是的。

但是每次我必须在flavor1发生变化时进行更新并在flavor2中进行更改时都这样做。有什么解决办法吗?

使 MainActivity 尽可能小,根据需要委托给其他类。因此,flavor1flavor2MainActivity 实现可能委托给驻留在 main 中的某个其他类,而 flavor3MainActivity 实现做别的事情。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...