2011-06-03 49 views
3

我有几个应用程序的差异主要取决于资源。截至目前,我将代码复制到每个应用程序。这可能会有问题。一个例子,修复一个错误,并忘记更新到其他。Java:如何在多个应用程序之间共享通用应用程序/ UI代码

我不认为创建JAR适合这种情况,因为这些是特定于应用程序的UI类(实际上是实际的Android活动类),包括实际的应用程序启动代码。

也许可以将这些源文件包含到多个包中,但是我遇到了每个文件在第一行指定特定包名的问题。

大部分代码都与UI和Activity处理有关。 (实际的通用代码已经在库中)。类似的问题发布在here。 这种情况有没有优雅的解决方案?

回答

2

我通过与Android库项目一起解决了这个问题。 (不确定的细节,也许他们最终是罐子)查看详细信息here,特别是“建立一个图书馆计划”部分。 我基本上把我所有的活动课程(除了初学者课程)放到图书馆。

对于真正的非UI绑定代码,JAR似乎是要走的路。

6

一个罐子绝对适合这种情况。您应该将您的应用程序分为多个层,从共享代码中分离出特定于应用程序的类。

+0

我应该限定所有实用程序代码已存在库中。问题在于所有UI特定的(android活动),尤其是主要的启动项。这些是大量的代码,并在Android清单中引用。我会考虑将这些添加到jar中,并找到一种方法来保持清单的快乐。 – Jahmic 2011-06-06 04:39:32

1

我同意artbristol。

我还建议使用Maven和:

  • 发布到公司Maven仓库
  • 共同罐子宣布与特定版本的依赖于这些罐子文物

这样你就别如果您做了一些不兼容的更改,则不会中断应用程序。

相关问题