这里是 Phonegap 新手。我的应用场景:
- 交付时需要包含一些 xml 数据(1000 个 xml blob,未压缩总计 15MB)
- 用户将能够查看和编辑这些 xml
- 应用程序的更新不应覆盖(可能已编辑的)xml
问题:
- 对于离线存储,我可以简单地使用我的应用程序的文件吗?或者我应该将这些应用程序 bundle 的 xml 移动/复制到离线存储吗?如果有,是哪一个?
- 由于此类数据具有高度可压缩性,有没有办法可以在步骤 1(初始应用程序包)和步骤 2 中将它们压缩存储,以防我需要离线存储?
这些问题的解决方案需要兼容 iPhone、iPad 和 Android,因此需要使用 Phonegap。
最佳答案
如果未压缩的大小为 15 MB,则可能太大而无法存储在您的应用程序本身中。您可以使用 phonegap storage API's 将它们存储在数据库中但我不知道您是否可以对此数据库进行任何压缩。
我可能会使用 PhoneGap 文件 API 将它们作为外部文件存储在手机的文件系统上:
http://docs.phonegap.com/en/2.1.0/cordova_file_file.md.html#File
它们在 ios 和 android 平台上都得到了很好的支持。
对于压缩,可以使用JS库如JSZip与文件系统存储协作。我自己没有尝试过,但应该可以。
关于android - PhoneGap离线存储和压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084778/