Android - 在不同的应用程序之间共享活动/代码

7

我有一款带有自定义标志、一些自定义的Json服务端点、偶尔自定义文本和可能自定义颜色方案的单个Android应用程序。

对于我的客户来说,这个特定的应用程序需要重新品牌,并通过5-10次完全不同的应用程序进行分发。因此,我正在寻找一种重复使用尽可能多代码的方法——活动和服务将完全相同,除了我提到的自定义内容之外。

首先,我该如何分享项目,以便一个项目将包含所有代码(包括活动),而其他项目只需修改一些值。我想不出一种聪明的方式来共享服务代码和活动代码,并通过属性抛出偶尔的值。

Android布局/字符串资源文件是否具有从属性中获取的功能?活动是否可以打包在jar文件中并与其他项目共享?

2个回答

5
你可以使用Android库项目来共享通用代码。首先阅读 此文章

0

您不必为所有项目使用不同的Java命名空间,它们可以共用一个。您只需要替换资源并修改清单以包含每个应用程序的不同命名空间即可。多个应用程序内部具有相同类名称没有问题。除非您想要重新品牌化,使用户无法发现实际上是相同的代码,当然。


这种方法的问题在于我的Activity以import com.company.app1.R语句开头;这个R.java文件是由Android Studio或ADT动态生成的,其包名由AndroidManifest.xml中定义的应用程序包名确定。因此,与com.company.app2共享可能并不容易。 - Alex Cohn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接