2

Phonegap新手在这里。关于我的应用程序的场景:

  1. 它需要包含一些 xml 数据(1000 个 xml blob,总共 15MB 未压缩)
  2. 用户将能够查看和编辑这些 xml
  3. 应用程序的更新不应覆盖(可能已编辑的)xml

问题:

  • 对于离线存储,我可以简单地使用我的应用程序的文件吗?或者我应该将那些应用程序捆绑的 xml 移动/复制到离线存储?如果是,是哪一个?
  • 由于这种类型的数据是高度可压缩的,有没有办法让我在第 1 步(初始应用程序包)和第 2 步中将它们压缩存储,以防我需要离线存储?

这些问题的解决方案需要与 iPhone、iPad 和 Android 兼容,因此需要使用 Phonegap。

4

2 回答 2

2

如果它是 15 MB 未压缩的,那么存储在您的应用程序本身中可能太多了。您可以使用phonegap 存储 API将它们存储在数据库中,但我不知道您是否可以对该数据库进行任何压缩。

我可能会使用 PhoneGap File API 将它们作为外部文件存储在手机的文件系统上:

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

它们在 ios 和 android 平台上都得到了很好的支持。

压缩方面,可以配合文件系统存储使用JSZip等JS库。我自己没有尝试过,但它应该可以工作。

于 2012-11-04T17:31:27.363 回答
1

在 iOS 中,您无法修改应用程序中的文件,但您可以简单地将它们复制到 Documents 文件夹并在那里进行修改。如果您想压缩所有内容,您可以解压缩文件,进行更改并在修改后再次压缩。

我相信更新后 Documents 文件夹中的文件保持不变

在 Android 中,您可以将所有内容复制到存储卡中并执行类似的操作。

注意:如果您使用的是 Phonegap,您必须为 android 和 iOS 制作自定义插件

于 2012-10-30T00:47:08.643 回答