省钱到底探秘省流量升级的背后

点赞:5351 浏览:17857 近期更新时间:2024-01-16 作者:网友分享原创网站原创

现在手机上应用的升级周期都很短,没隔多久很多应用就要求升级.对于使用手机流量上网的用户,如果经常要升级应用,自然会耗费不少流量,因此现在很多应用市场都支持省流量升级.那么什么是省流量升级?它又是怎么样实现的呢?

答疑解惑 APK应用为什么可以增量升级

上面我们了解了什么是省流量升级,那么为什么APK应用可以实现这种升级?这就要从APK文件结构说起了.

大家知道APK(Android application package的简称)文件是一个ZIP压缩包,我们可以直接使用解压软件查看.APP应用主要由三部分组成(图2):

一是可执行代码dex.类似Windows下的EXE文件,它负责应用的运行,应用的升级主要就是代码文件的升级.通过新的代码实现改进或者添加应用的功能,从而实现应用的更新;二是/lib目录中的.so文件.它是应用运行所加载的库文件,类似Windows下的DLL库文件.一般应用的升级大多是直接使用原来的.so文件;三是各种资源文件.如应用的图标文件、背景图片、按钮图片等资源和权限声明、配置、签名信息等文件(图3).这类资源文件大多是新旧应用公用的组件,但是这个文件只有几KB大小,在增量更新中这部分所占的流量比重几乎可以忽略不计.

探根究底 增量更新到底更新了什么文件

通过上面的描述,我们知道了省流量升级主要是可执行代码dex文件,这也是增量更新的主要文件.那么在实际升级中,到底更新了哪些文件?为了有个更直观的了解,这里我们以Excel三国杀游戏为例,新旧版本分别对应3.08.28和3.08.13,大小分别为5.5MB和4.76MB.如果是使用常规的升级,我们就得重新花费5.5MB流量,现在借助豌豆荚的省流量升级,我们只需耗费2.4MB即可(图4).

那么这次升级到底更新的是什么文件?我们可以将新旧版本文件全部下载到电脑上.使用7zip打开后可以发现,其中的LIB目录(即保存.so文件目录)、CopyrightDeclaration.xml、VERSION、mmiap.xml文件是没变的,这样下载的增量包就不要包含这些文件了(图5).


其中前后变化的文件,经解压后进行比较如下表所示,由于前后版本可以共用相同的文件,所以最终增量升级文件只需要2.4MB.这个文件下载后和原来应用组成新的升级包,完成升级包的安装后就可以实现应用的升级了,大大节省我们宝贵的手机流量.

不过要注意的是,并非所有APK应用都支持增量升级,如果前后应用代码变动较大,或者开发者完全改写应用代码,这时升级就需要重新下载升级文件了.此外对于类似UC浏览器应用,由于其采用C++编写,开发者把所有的代码都编译成了一个巨大的.so文件(dex只是一个简单的Ja壳),比如新版UC浏览器,其.so文件就达到11MB大小.这类软件的升级都需要重新编译的.so文件,并不能节约多少手机流量.应用是否支持省流量升级,我们只要在手机上运行豌豆荚,然后切换到“菜单→管理应用”,在“可升级”选项卡下就可以看到支持省流量升级的应用.

显然增量升级可以给开发者和用户带来各种便利.

对于开发者来说可以简化开发工作量,方便快速推出新的版本.

由于每种手机的硬件不同,网络环境也不同,同样的一款应用,在不同手机上运行可能会出现不同的问题.因此作为开发者,一方面需要根据用户的反馈,推出新的版本来弥补应用的不足,另一方面则要根据硬件的发展和用户的需求为原来的应用增加新的功能.因为增量升级主要针对运行代码进行编译即可,完成代码的编译后,其他资源则可以利用旧版文件加以整合,实现应用版本的快速升级.

省钱到底探秘省流量升级的背后参考属性评定
有关论文范文主题研究: 关于文件的论文例文 大学生适用: 学院论文、专升本论文
相关参考文献下载数量: 33 写作解决问题: 写作技巧
毕业论文开题报告: 标准论文格式、论文目录 职称论文适用: 技师论文、职称评中级
所属大学生专业类别: 写作技巧 论文题目推荐度: 优质选题

对于消费者来说,则可以节省流量和节约有限的存储空间.

首先增量升级可以节约流量,大大减少用户手机流量的支出.另一方面则可以节约应用占用的空间,因为很多用户在下载完应用后并不会删除APK安装文件,如果每次下载的都是完整安装包,下载的应用多了以后就会占用大量的存储空间.

猜你想找