Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android phonegap脱机存储和压缩_Android_Iphone_Ios_Ipad_Cordova - Fatal编程技术网

Android phonegap脱机存储和压缩

Android phonegap脱机存储和压缩,android,iphone,ios,ipad,cordova,Android,Iphone,Ios,Ipad,Cordova,我是Phonegap的新手。关于我的应用程序的场景: 它需要包含一些xml数据(1000个xml blob,总共15MB未压缩) 用户将能够查看和编辑这些XML 应用程序上的更新不应覆盖(可能已编辑的)XML 问题: 对于脱机存储,我可以简单地使用应用程序的文件吗?还是应该将这些应用程序捆绑的XML移动/复制到脱机存储?如果是,哪一个 由于这种类型的数据是高度可压缩的,是否有一种方法可以在步骤1(初始应用程序包)和步骤2中对其进行压缩存储,以防我需要脱机存储 这些问题的解决方案需要与iPho

我是Phonegap的新手。关于我的应用程序的场景:

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

    • 对于脱机存储,我可以简单地使用应用程序的文件吗?还是应该将这些应用程序捆绑的XML移动/复制到脱机存储?如果是,哪一个
    • 由于这种类型的数据是高度可压缩的,是否有一种方法可以在步骤1(初始应用程序包)和步骤2中对其进行压缩存储,以防我需要脱机存储

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

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

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

    在安卓系统中,你可以将所有东西复制到存储卡中,然后做类似的事情


    注意:如果你正在使用Phonegap,你必须为android和iOS制作一个自定义插件。如果它是15 MB的未压缩插件,它可能太多,无法存储在你的应用程序中。您可以使用将它们存储在数据库中,但我不知道您是否可以对该数据库进行任何压缩

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

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


    至于压缩,您可以使用JS库,例如与文件系统存储协作。我自己也没有尝试过,但应该可以使用。

    您可以尝试使用SQlLite进行预填充,一旦用户首次安装应用程序,将预填充的db传输到应用程序的数据文件夹中。这可以存储在手机本身或sd卡上。您的意思是
    15GB
    还是
    15MB