2011-03-30 94 views
0

我想從我的Android應用程序的代碼中分離數據,但我不確定最佳方式。在Android上執行單獨數據安裝的最佳方法

例如 - 通過Linux Mahjongg遊戲,您可以通過將特殊格式的文件放入特定的目錄中,爲遊戲添加新的貼圖。 Mahjongg遊戲在啓動時檢查該目錄。

我想用我的Android應用程序做同樣的事情 - 我希望能夠安裝應用程序,然後針對不同的數據文件進行單獨安裝。這是數據文件安裝,讓我掛斷電話。我不想建立自己的服務器並編寫我自己的下載代碼。

回答

1

通過丟棄一個特殊格式的文件到指定的目錄

你可以做到這一點對外部存儲。創建一個目錄,並在您的應用啓動新文件時檢查它。告訴用戶他們必須將魔術文件粘貼在魔術目錄中才能使用。

2

您可以使用安裝程序應用程序發送數據,然後使用輸入/輸出流來複制資產或原始數據中的數據。

檢查了這一點:

Ship an application with a database

答案已經在/ OutputStream中的實現。你不需要使用分貝,只需將文件複製到分機存儲。

一個重要的細節:如果您將該文件放在資產中,它將被壓縮發送,並且電話/選項卡將嘗試在內存中完整解壓文件。一種避免這種情況的方法是命名文件.mp3。 .mp3格式的資源不會被壓縮。 (喂!我說,這是hocky!)

安裝程序的應用程序可以通過在意圖使用ACTION_DELETE(見http://android.amberfog.com/?p=98瞭解詳細信息)或只顯示一個味精,它的安全刪除數據的應用程序,用戶自行卸載。

HTH,

llappall

相關問題