2012-07-30 107 views
7

我有一个自定义徽标,一些自定义json服务端点,偶尔自定义文本和可能的自定义配色方案的单个android应用程序。Android - 共享活动/不同应用程序之间的代码

对于我的客户,这个特定的应用程序需要更名并作为完全不同的应用程序分发约5-10次。所以我正在寻找重复使用最多代码的方式 - 除了我提到的自定义事件之外,活动和服务将完全相同。

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

做的布局/字符串资源文件有能力从属性拉?活动可以捆绑在一个罐子里并与其他项目共享吗?

回答

5

您可以使用Android库项目来共享通用代码。从阅读开始this文章

+0

谢谢你这看起来很完美 – user842800 2012-07-30 19:10:32

0

您不必拥有不同的java命名空间,它们对于所有项目都是通用的。您只需要替换资源并修改清单以为每个应用程序包含不同的名称空间。几个内部具有相同名称的应用程序没有问题。除非你想重新命名,否则用户无法找到它实际上是相同的代码,当然。

+0

这种方法的问题是,我的活动开始与一个'import com.company.app1.R'语句;这个** R.java **是由Android Studio或ADT实时构建的,其包装由AndroidManifest.xml **中定义的应用程序包确定。因此,与'com.company.app2'共享可能并不容易。 – 2015-01-27 14:46:42

相关问题