2012-10-26 51 views
2

Phonegap新手在這裏。方案有關我的應用程序:phonegap離線存儲和壓縮

  1. 它需要包含一些XML數據(1000個XML斑點,共15MB未壓縮)
  2. 用戶將能夠查看和編輯這些個XML的
  3. 更新運應用程序不應該覆蓋(可能是編輯)XMLS

問題:

  • 脫機存儲我可以簡單地使用我的應用程序的文件嗎?或者我應該將這些應用程序捆綁的xmls移動/複製到脫機存儲?如果是,哪一個?
  • 由於這種類型的數據是高度可壓縮的,有沒有辦法讓我們可以在步驟1(初始應用程序包)中壓縮存儲壓縮數據的方法,以及在需要離線存儲的情況下在步驟2中存儲壓縮數據?

這些問題的解決方案需要與iPhone,iPad和Android兼容,因此需要使用Phonegap。

+0

您可以嘗試使用您可以預先填充的SQlLite,並且一旦用戶首次安裝應用程序,將預先分散的數據庫傳輸到應用程序的數據文件夾中。這可以存儲在電話本身或SD卡上。 –

回答

2

如果它是15 MB未壓縮的,它很可能會太多你的應用程序本身來存儲。您可以使用​​將它們存儲在數據庫中,但是我不知道您是否可以對此數據庫執行任何壓縮。

我可能會去爲他們存儲爲外部文件使用手機的文件系統上的PhoneGap文件AP​​I的:

http://docs.phonegap.com/en/2.1.0/cordova_file_file.md.html#File

他們可以很好地支持在iOS和andoid平臺。

至於壓縮,您可以使用JS庫,如JSZip與文件系統存儲協作。我沒有嘗試過,但它應該可以工作。

+0

你是指'15 GB'還是'15 MB'? – CAMOBAP

+0

編輯錯字:-) –

1

在iOS中,您無法修改應用程序內部的文件 ,但您可以將它們簡單地複製到Documents文件夾並在其中進行修改。 如果您想要保留所有壓縮文件,您可以解壓縮文件,進行更改並在修改後再次壓縮。

我相信,在文件夾中的文件在Android上的更新

後保持不變,就可以一切複製到存儲卡,並做類似的事情。

注:如果您使用PhoneGap的你必須做出一個自定義的插件Android和iOS的