1

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

这些模块依赖于我们的基本代码。他们所做的只是BaseMainActivityMainActivity模块开始。休息由BaseMainActivity

所以这里是一个结构描述如下

  • Client1 ---> 拥有自己的 res 文件夹、主文件夹和 gradle/manifest 文件
  • Client2 ---> 拥有自己的 res 文件夹、主文件夹和 gradle/manifest 文件
  • Client3 ---> 拥有自己的 res 文件夹、主文件夹和 gradle/manifest 文件
  • BaseProject ---> 拥有自己的 res 文件夹、主文件夹和 gradle/manifest 文件

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

请告诉我如何实现这一点。??如果我不清楚,请向我提问。

4

1 回答 1

1

一种直接的解决方案是扩展您的BaseMainActivitytoBaseMainActivityForSpecificClient并覆盖那里的更改。

您的其他客户端继续使用BaseMainActivity,而您的此客户端可以启动BaseMainActivityForSpecificClient

于 2018-12-13T10:52:16.510 回答