Java:如何在多个应用程序之间共享通用应用程序/ UI代码

时间:2011-06-03 09:06:00

标签: java android eclipse android-activity

我有几个应用程序,主要根据资源而有所不同。截至目前,我正在将代码复制到每个应用程序。这可能有问题。例如,将错误修复为一个错误,并忘记更新其他错误。

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

有可能将这些源文件包含在几个包中,但后来我遇到的问题是每个文件都在第一行指定了一个特定的包名。

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

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

我通过使用Android库项目解决了这个问题。 (不确定细节,也许它们最终是罐子)查看详细信息here,特别是“设置图书馆项目”部分。 我基本上将所有活动类(除了启动类)放入库中。

对于真正的非UI绑定代码,JAR似乎确实如此。

答案 2 :(得分:1)

我同意artbristol。

我还建议使用Maven和:

  • 将公共罐子发布到公司Maven存储库
  • 声明对这些jar工件的特定版本的依赖

如果你做了一些不兼容的更改,就不会破坏应用程序。