android - PhoneGap离线存储和压缩

标签 android iphone ios ipad cordova

这里是 Phonegap 新手。我的应用场景:

  1. 交付时需要包含一些 xml 数据(1000 个 xml blob,未压缩总计 15MB)
  2. 用户将能够查看和编辑这些 xml
  3. 应用程序的更新不应覆盖(可能已编辑的)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/

相关文章:

android - 如何在android中为布局(顶部和底部)绘制两条水平线

android - 如何自定义警报对话框以使按钮适合警报对话框

iphone - 如何在 ios 中创建对象的新实例?

ios - 如何识别 ios sdk 中的特定通知

ios - Objective-C 从嵌套 block 返回方法声明的对象

c# - 更改定时器 iOS Xamarin 的背景

android - 使用 Retrofit 在 URL 中获取带有 `&` 附加参数的请求

android - 按钮背景选择器

iphone - 除了 VMWare 之外,我还可以使用 Pear-PC 或类似工具为 iPhone 进行开发吗?

iphone - 如何在新旧 iPhone 上获得一致的速度?