我正在寻找白标化安卓应用的最佳方法。基本上,我想能够构建几乎相同的多个版本的应用程序,每个版本将具有不同的资源(例如可绘制图标、颜色等),但它们将共享很多代码库。一些应用程序还将具有其他功能,因此它们不仅仅是克隆彼此。
我考虑过的一种方法是将共享的代码分离成一个库,但问题在于一些共享的代码包括活动,所以我不确定如何在每个应用程序中更改资源。
另一种方法是克隆和拥有,但那样的话,任何一个存储库中的漏洞或更改都必须应用到另一个存储库中。
还有其他选择吗?在两个安卓应用程序之间共享代码(包括活动、某些资源和其他常规Java类)的最佳实践是什么?
我考虑过的一种方法是将共享的代码分离成一个库,但问题在于一些共享的代码包括活动,所以我不确定如何在每个应用程序中更改资源。
另一种方法是克隆和拥有,但那样的话,任何一个存储库中的漏洞或更改都必须应用到另一个存储库中。
还有其他选择吗?在两个安卓应用程序之间共享代码(包括活动、某些资源和其他常规Java类)的最佳实践是什么?