Zip包的增量更新机制

来源:互联网 发布:杭州云计算产业园 编辑:程序博客网 时间:2024/06/05 09:24

这篇文章先给大家说一下,我是看《App研发录》的时候自己从中摘抄的,该书的作者是包建强。下面给出的内容我个人认为是很有必要了解的。也就是Zip包的增量更新机制

我这里说的Zip包是嵌入了HTML5页面的Zip包。

摘抄内容如下:


每次有新版本的HTML5,都要下载一个最新的Zip包,还是很慢。为此需要减小Zip的体积。我们知道,Zip包中包括HTML5页面、图片、CSS和JS文件,但并不是每次升级每个文件都要更新,我们要把那些不随版本升级而变化 的文件挑出来,压缩成common.zip,放到App包中,仍然是第一次启动App后解压缩到本地。这样每次HTML5页面的版本要升级,确保要下载的Zip包中只包括新增的和修改的文件就可以了,从而确保了Zip包的体积最小,可以快速下载到App,仍然解压到相同的目录下,如果有相同的文件则将其覆盖。我们称这种机制为“增量更新”。这里说的增量包,只包括新增的和修改的文件,对于删除的文件,我们不用去管它,就把它扔在手机的本地目录下好了。也许有人会问,当App正在访问本地的一个HTML页面的时候,恰好本地解压Zip包时要覆盖这个文件,那么会不会像PC机那样弹出个窗口提示“该文件正在使用中,复制工作不能进行”?经过测试,在手机上不存在这个问题。但就算是增量更新,也要控制增量包的大小在100KB以内。

==========================================================

冬天来了 我感觉到了一些冷 不过 会变暖的