2011-06-03 43 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倉庫
  • 共同罐子宣佈與特定版本的依賴於這些罐子文物

這樣你就別如果您做了一些不兼容的更改,則不會中斷應用程序。

相關問題