我创建了一个项目,其中将我的源作为基础,并使每个客户端的其他模块依赖于我们称为库的基础源。
这些模块依赖于我们的基本代码。他们所做的只是从模块BaseMainActivity
的{{1}}开始。其余的由MainActivity
所以这是如下的结构描述
- Client1 --->具有自己的res文件夹,主文件夹和gradle /清单文件
- Client2 --->具有自己的res文件夹,主文件夹和gradle /清单文件
- Client3 --->具有自己的res文件夹,主文件夹和gradle /清单文件
- BaseProject --->具有自己的res文件夹,主文件夹和gradle /清单文件
现在,我们的一位客户更改了一些要求。现在,对于该特定客户端,我必须重写该特定java文件中的某些功能。 我知道我已经在每个客户的生产和演示中使用的口味概念。但这不符合我的标准。
请告诉我如何实现这一目标。?问我问题,如果我不清楚。
答案 0 :(得分:1)
一个简单的解决方案是将您的BaseMainActivity
扩展到BaseMainActivityForSpecificClient
并覆盖那里的更改。
您的其他客户端可以继续使用BaseMainActivity
时,您的其他客户端继续使用BaseMainActivityForSpecificClient
。