2012-01-04 86 views
1

是否可以創建應用程序可以共享的Java庫?在Eclipse中共享通用庫中創建Android應用程序

這是完全清楚,我如何創建一個庫項目,以及如何使用它,而幾間共享另一個項目,編譯每個項目分成不同的應用程序。 但是在這種情況下,庫被編譯到每個分離的應用程序中。

我想要的是創建一個庫,編譯它,將它安裝到設備(或仿真器)和幾個應用程序調用到這個庫。

當需要更改應用程序在該庫中使用分片時,我只需重新編譯庫,重新編譯它,在設備(或模擬器)上替換它,然後應用程序使用新庫,所有應用程序都使用新功能。

可能嗎?

我GOOGLE了它,但我無法找到解決方案。

我使用WIN + Eclipse的,我不能使用本地代碼(因爲我只知道的Java)。

感謝

UPDATE:謝謝你的建議,我知道如何使用服務和活動,以分享功能明確的開始。 我問過關於圖書館,因爲我正在調查這些可能性。如果沒有辦法使用公共庫,那麼在應用程序清單中使用庫的目的是什麼?

謝謝

+0

這有幫助嗎? http://stackoverflow.com/a/10411103/1369620它涉及Eclipse,並在Android和常規Java項目之間共享Java代碼。它正在創造複雜的測試。 – 2012-05-02 17:25:58

回答

1

它更可能是你需要一個服務作爲圖書館。你是否考慮過這種可能性?您可以將其創建爲單獨的應用程序,爲您的服務定義一個接口並在其他應用程序中使用它。因此,接口不會改變,這不會影響依賴於此服務的其他應用程序。

1

Android的模型在設備上安裝的每個應用程序作爲一個單獨的用戶(UID)和所述用戶具有對其他應用程序的/用戶的文件的訪問權限。因此,您不能共享這樣的庫。

正如尤里建議,您可能需要,可以從多個應用程序調用的服務或活動。

相關問題