Android 7.0应用安装速度为什么那么快?

所属分类: 手机学院 / 手机知识 阅读数: 1228
收藏 0 赞 0 分享

去年三月份,Google发布了首个Android 7.0(Android Nougat)测试版,五月份发布正式版,虽然至今Android 7.0不足5%的市场占有率,足以让苹果笑掉大牙,但是随着三四月份新机扎堆发布,Android 7.0肯定会迎来一波爆发。或许你会问,Android 7.0有什么好的,我现在用6.0稳定得很呢,倒还真有一个能让你有真切感受的变化,用我们小超哥的话讲就是“震惊!Android 7.0应用安装速度飙升666%!”,你还别不信,先看看小超哥做的一个与Android 6.0的对比视频:

Android 7.0与Android 6.0应用安装速度对比

视频中用的测试手机为Nexus 5X,在Android 6.0中,安装同一版本的手机淘宝用时28秒,升级到Android 7.0后,安装手机淘宝仅用时14秒,请问你震惊了吗?

下次有基友或妹子问你Android 7.0有什么好的时候,你完全可以大胆告诉他们,Android 7.0的软件安装速度快了一倍啦~~~~不信你上超能网看看对比视频,万一妹子惊呆了,追问一句,怎么会快这么多呢,你肯定不能回答不知道吧,所以我军从不打无准备之仗,要做一个脱离低级趣味一个有益于人民一个BIGGER满满的人,你必须往下看。

Android 4.4时的JIT解决方案

故事还得回到几年前,还是Android 4.4的时代,那时Android还是用的Dalvik虚拟机,配合的是JIT编译器(Just In Time,即时编译器),其实Google在Android 2.2时就添加了JIT。当APP运行时,JIT编译器就会对新类进行编译,经过编译后的代码,会被优化成相当精简的原生型指令码,这样在下次执行到相同逻辑的时候,速度就会更快。

JIT是在运行时编译,优缺点很明显,安装速度快占用存储空间小,主要问题是在运行时编译开销大,容易造成卡顿,所以在这之后,Google果断壮士断腕,在Android 5.0和Android 6.0中放弃了Dalvik转投ART(Android Runtime)虚拟机怀抱,编译策略也弃JIT改用AOT(Ahead Of Time)方案。

Android 6.0采用了AOT编译方案

ART的策略与Dalvik不同,应用在第一次安装的时候,字节码就会预先编译成原生型指令码,使其成为真正的本地应用。以后运行APP时,不需要再进行编译,启动速度和运行速度都提高了,也就不那么卡顿了。

但是这种方案也有明显缺点,就是在安装中要全面预编译,安装时间难免长,而且会消耗掉更多的存储空间,根据我们的测试,手机淘宝这个APP在Android 6.0系统中应用存储大小为171MB,在Android 4.4系统中占用为154MB,相当于占用空间多了10%。截图就不贴了,有兴趣的朋友可找小超哥(微信9501417)索取。

在Android 7.0中,Google进一步改进了编译策略,这次他直接来了个Hybrid Mode,也就是AOT + JIT混合模式,糅合了两者的优点:

Android 7.0的编译策略

Google是这么说的:Android 7.0添加了一个JIT编译器与代码分析到ART,JIT编译器是对ART当前的AOT编译器的一个补充,提高运行时性能,节省存储空间,加快应用程序更新和系统更新。

在Android 7.0中,安装应用时不再像6.0那样对应用代码进行完整的预编译,而是会根据JIT编译器的分析结果,在设备充电或其余空闲时间对“cold code”进行解释,对于“hot code”,则在实际使用时由JIT进行编译,因此应用安装时间和占用空间大大减少了,像手机淘宝这个APP在Android 7.0系统中的占用大小为156MB,和Android 4.4系统中非常接近。主要的是,它还不会影响到应用的运行速度。

Android 7.0中的JIT架构 - 它是如何工作的

总结一下,在Android 7.0,采用了AOT + JIT混合编译策略,带来的好处如下:

﹒APP安装时间大幅缩短,只有Android 6.0系统的50%;

﹒系统升级OTA速度加快,不再需要优化;

﹒应用占用空间更少,一般会少10%;

﹒降低系统开销,改善电池消耗。

相关阅读:

国行S7/S7 Edge Android 7.0正式推送:体验性能大提升

哪些手机能升级安卓7.0?这些国行机能升级Android 7.0

更多精彩内容其他人还在看

手机电脑无线传文件技巧摆脱传文件无需数据线的烦恼

日常生活工作需要,手机、iPad、笔记本等之间的数据传输越发频繁,如果你使用长长的USB数据线连接电脑传文件,你就out了,下面与大家分享下传文件,无需数据线的方法
收藏 0 赞 0 分享

手机无线网怎么连接可以免费Wifi上网 手机Wifi无线网设置图解

目前组建Wifi网络,大致有两种情况,一种是使用无线路由器,另外一种是将笔记本变身无线无路由器,貌似还有很多朋友不知道手机无线网络怎么连接,因此特制此教程与大家分享,作为新手的你可不要错过
收藏 0 赞 0 分享

三星s4怎么辨别真假 三星Galaxy S4真伪鉴别图解

真假三星Galaxy S4放在一起,恐怕很多老鸟也分辨不出来,网上辨别三星S4真假技巧并不多且不全,为了不让更多朋友上当受骗,下面由必要为大家介绍下三星S4真伪鉴别方法
收藏 0 赞 0 分享

三星S4怎么连接电脑传输文件 三星galaxy s4连接电脑图文教程

三星S4怎么连接电脑传输文件呢?貌似有很多三星手机用户都不清楚吧,一般的安卓手机连接电脑需要开启手机上的USB调试模式,下面以三星最新的S4手机为例为大家详细介绍下如何连接电脑
收藏 0 赞 0 分享

三星S4智能暂停功能有什么用 三星S4智能暂停设置图文教程

三星S4双摄像头拍摄、三星S4智能滚动与智能暂停等功能就非常有趣,三星S4智能暂停主要是在观看视频的时候对我们很有帮助,下面与大家分享下三星S4智能滚动及智能暂停怎么用,感兴趣的朋友可以参考下
收藏 0 赞 0 分享

三星S4智能滚动怎么用如何开启 三星S4智能滚动不灵无法看网页

三星S4智能滚动不灵怎么回事,智能滚动功能,看网页很方便,但为什么我的三星S4智能滚动不灵呢,相信有很多的朋友遇到这个问题吧,要实现三星S4智能滚动功能,首先需要在手机中开启该功能
收藏 0 赞 0 分享

小米手机听音乐时声音小 增大小米手机声音图文教程

听音乐的时候,总感觉小米手机音量小,经折腾最终发现确实有一些工具可以帮助我们增强小米手机声音,在此与大家分享下,希望对大家有所帮助
收藏 0 赞 0 分享

IMEI号码是什么意思 如何查询手机IMEI码(以三星S4为例)

很多朋友都不知道IMEI是什么,也不知道如何查询手机IMEI码,IMEI是国际移动设备身份码的缩写是由15位数字组成的“电子串号”,该码是全球界唯一的,下面与大家分享下查询手机IMEI码方法
收藏 0 赞 0 分享

手机三码合一是什么意思有什么用

三码合一的三码,是指手机串码,即我们常说的IMEI码,每部合格手机都有全球唯一的IMEI码,下面为大家详细介绍下什么是三码合一,感兴趣的朋友可以参考下,希望对大家有所帮助
收藏 0 赞 0 分享

红米手机拆机图赏:揭开红米手机内部神秘的做工面纱

红米手机最大的亮点体现在高性价比、知名品牌、最好的MIUI V5系统,以下脚本之家小编为大家分享上最新的红米手机真机拆解,揭开红米手机内部神秘的做工面纱,感兴趣的朋友可以参考下
收藏 0 赞 0 分享
查看更多