菜鸟教程小白 发表于 2022-12-13 17:24:44

android - phonegap 离线存储和压缩


                                            <p><p>Phonegap 新手在这里。我的应用场景:</p>

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

<p>问题:</p>

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

<p>这些问题的解决方案需要同时兼容 iPhone、iPad 和 Android,因此需要使用 Phonegap。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果它是 15 MB 未压缩的,那么存储在您的应用程序本身中可能会太大。您可以使用 <a href="http://docs.phonegap.com/en/1.0.0/phonegap_storage_storage.md.html" rel="noreferrer noopener nofollow">phonegap storage API&#39;s</a> 将它们存储在数据库中。但我不知道你是否可以对这个数据库进行任何压缩。</p>

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

<p> <a href="http://docs.phonegap.com/en/2.1.0/cordova_file_file.md.html#File" rel="noreferrer noopener nofollow">http://docs.phonegap.com/en/2.1.0/cordova_file_file.md.html#File</a> </p>

<p>它们在 ios 和 Android 平台上都得到很好的支持。</p>

<p>至于压缩,可以使用<a href="http://stuartk.com/jszip/" rel="noreferrer noopener nofollow">JSZip</a>等JS库与文件系统存储协同工作。我自己没有尝试过,但应该可以。</p></p>
                                   
                                                <p style="font-size: 20px;">关于android - phonegap 离线存储和压缩,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/13084778/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/13084778/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: android - phonegap 离线存储和压缩