2014-07-05 125 views
-2

我想知道是否有將圖書館打包爲可供其他Android應用程序使用的Android應用程序的好方法,以便只有一個圖書館副本可供使用手機,它被許多單獨的應用程序使用。一些明顯的候選者是一個數值庫,包含傅立葉變換和標準數值演算和線性代數例程,一個物理引擎以及使用您最喜歡的解釋型語言的嵌入式腳本。我很確定這些例子不是Android SDK的一部分。即使是這樣,很容易想象一些其他種類的庫,幾乎可以肯定不是,例如計算細胞自動機進化的庫,或者用於量子力學模擬。不過,我似乎無法在Google Play中找到這樣的圖書館應用程序。是因爲它無法完成嗎?爲什麼不?製作和使用Android圖書館應用程序

現在,我知道會有人問我爲什麼要這樣做。我會先發制人的回覆,現在不用介意我的理由。可以做到嗎?雖然這種方法的優點與將需要的圖書館的副本放在每個應用程序中相比應該是顯而易見的,但它不是這個問題的主題。

回答

0

有一些做'圖書館應用程序'的方法。

  1. 一種方法是製作該項目,並將其作爲圖書館 項目發佈。例如。是this。在此方法中,應用程序開發人員將該庫作爲項目導入 。
  2. 製作庫的另一種方法是編寫庫,然後將其編譯爲.jar文件。這裏是另一個example
  3. 最後,您可以製作一個合適的應用程序(.apk文件),並將其發佈到市場。在該應用程序中,您可以創建條款以接收 意圖,處理和發回意圖。它會像應用程序之間的通信 一樣。

但是最後一種方法會很慢,因爲這兩個應用程序都必須啓動,這將是一件麻煩事。

+0

如果我理解正確,只有第三個選項會導致只有一個庫副本被安裝在手機上並被許多應用程序使用。這是我的主要擔心---手機上只安裝了一個庫的副本。 – enigmaticPhysicist

+0

是的,你可以使用intents來做,但它會是三者中最複雜的。您還可以寫入外部文件夾並讓其他應用程序訪問它,但即使這樣做也不是完成該任務的好方法 –