库/库中的Android Override文件

时间:2018-12-13 10:06:55

标签: java android android-studio android-flavors android-module

我创建了一个项目,其中将我的源作为基础,并使每个客户端的其他模块依赖于我们称为库的基础源。

这些模块依赖于我们的基本代码。他们所做的只是从模块BaseMainActivity的{​​{1}}开始。其余的由MainActivity

处理

所以这是如下的结构描述

  
      
  • Client1 --->具有自己的res文件夹,主文件夹和gradle /清单文件
  •   
  • Client2 --->具有自己的res文件夹,主文件夹和gradle /清单文件
  •   
  • Client3 --->具有自己的res文件夹,主文件夹和gradle /清单文件
  •   
  • BaseProject --->具有自己的res文件夹,主文件夹和gradle /清单文件
  •   

现在,我们的一位客户更改了一些要求。现在,对于该特定客户端,我必须重写该特定java文件中的某些功能。 我知道我已经在每个客户的生产和演示中使用的口味概念。但这不符合我的标准。

请告诉我如何实现这一目标。?问我问题,如果我不清楚。

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是将您的BaseMainActivity扩展到BaseMainActivityForSpecificClient并覆盖那里的更改。

您的其他客户端可以继续使用BaseMainActivity时,您的其他客户端继续使用BaseMainActivityForSpecificClient