1传统的Dalvik虚拟机

2013年11月1日,谷歌继续低调发布了Android 4.4和Nexus 5,Android 4.4作为最新的系统版本更换代号为KitKat,但人们发现这个版本的系统似乎只是在一些小环节进行了改动,事实上系统代号由Jellybean更换为KitKat肯定不止扁平化那么简单,如果深度试用了Android 4.4的用户一定会发现它多了一个ART模式,而ART模式的出现绝对是Android系统一个重要的转折点,那么这个ART模式到底是什么?它又能为我们带来什么呢?今天笔者就为给位深度解析一下Android 4.4的ART模式。


安卓4.4 ART模式实测解析

如果要解释清楚什么是ART模式,我们就需要从Android系统的应用编译模式说起,我们都知道Android系统是以Linux系统为底层构建的,Android系统是开源(源代码公开)的,Android系统势必会适配到不同硬件配置的设备上,因此谷歌为了降低应用的开发难度在Linux底层之上构筑了一个名为“Dalvik”的虚拟机。


Android应用环境(图片引自trendsbuzz)

因为Dalvik虚拟机的存在,Android系统的开发者只需使用谷歌提供的SDK(软件开发工具包)即可较为轻松的按照一套“规则”创建APP,不用顾忌硬件、驱动等问题,在每次执行应用的时候Dalvik虚拟机都会将程序的语音由高级语言编译为机器语言,这样当前设备才能够运行这一应用。


安兔兔4.0加入了虚拟机得分以反应用户体验

有的朋友可能注意到了,笔者特意强调了“每次”二字,以往的Android系统为了兼容性做出了妥协,在每次运行应用时都需要一次编译,这样程序的执行效率大大下降,这也是为什么当Android设备已经全面进入四核时代后,还依然有用户抱怨其流畅度不如iPhone。同时也是为什么安兔兔为了照顾体验方面的得分在4.0版本之后特意加入了Dalvik虚拟机一项,如果该项得分越高证明该机的软件执行效率越高,在使用时的实际体验就会更加流畅、顺滑。

产品:Nexus 5(16GB) LG 手机

2ART模式是什么

了解了Dalvik模式之后,我们便要了解一下Android 4.4中新加入的ART模式,该模式的完整名称是Android runtime,事实上谷歌的这次优化源于前不久其收购的一家名为Flexycore的公司,该公司一直致力于Android系统的优化,而ART模式也是在该公司的优化方案上演进而来。


ART模式应用环境(图片引自trendsbuzz)

ART模式与Dalvik模式最大的不同在于,在启用ART模式后,系统在安装应用的时候会进行一次预编译,在安装应用程序时会先将代码转换为机器语言存储在本地,这样在运行程序时就不会每次都进行一次编译了,执行效率也大大提升。


开启ART模式

从这方面来看,ART模式确实能够改善Android平台一直以来在兼容性方面的妥协,但另一方面,应用经过预编译后的容量,以及应用是否兼容该模式也是需要重点考虑的问题,所以接下来笔者也准备通过一些测试来看看ART模式目前的表现是否能令人满意。

产品:Nexus 5(16GB) LG 手机

3ART模式实测

在测试开始,笔者先进行了一些准备工作,首先笔者对测试的Nexus 4系统进行双清操作(恢复出厂设置),然后不进行Root或者安装应用等任何操作,这也是为了保持测试客观性以及可参考性。

  
调出开发者选项

  
开启ART模式


开启ART模式会会有一定时间的等待

想要开启ART模式非常简单,首先在设置中的关于系统里连续点击“版本号”选项7次,在设置菜单中便会出现开发者选项,在该选项中有一项是“运行模式”,点击这个选项便可以选择Dalvik模式或者ART模式,如果选择与当前模式不同的模式后,系统会提示将会自动关机,并且重启系统后还会进入以软件更新的界面,这与Android系统OTA升级后的界面类似,在笔者看来这也应该是所有系统app重新编译的一个过程。

  
两模式下系统占用存储对比(左为Dalvik模式右为ART模式)

  
两模式占用RAM对比(左为Dalvik模式右为ART模式)

首先笔者比较了Dalvik以及ART模式下,两者Android系统本身所占用的存储空间,通过存储这个选项看出,在常规Dalvik模式下可用空间为12.61GB,而在ART模式下可用空间为12.33GB,这也说明ART模式下Android系统本身增加了300MB左右的体积。而运行内存方面,Dalvik模式下已用RAM为345MB,而ART模式下的已用RAM为297MB,确实节省了一些RAM上的占用。

  
Dalvik模式下软件占用存储空间大小

  
ART模式下软件占用存储空间大小

另一方面,笔者也针对应用的安装和占用容量进行了一个对比,在Dalvik模式下,QQ与百度地图的容量大小分别为44.64MB和22.57MB,而在ART模式下QQ和百度地图的容量大小分别为63.04MB、32.57MB,相比之前占用的容量确实大了不少。

在启动速度方面,笔者经过测试发现部分软件的响应速度确实有所增加,而有的应用反而出现了卡顿,这也证明很多厂商都没有对应用进行响应的优化,在网上有众多网友反馈很多应用还存在部分功能无法使用或者FC(程序崩溃)的情况。在系统流畅性方面,因为原生Android本身流畅度就非常出色,所以仅凭肉眼相信这样的差距是很难被发现的。

产品:Nexus 5(16GB) LG 手机

4ART模式对于Android意义重大

经过前面的测试,我们不难发现ART模式在目前还是无法大力推行的,首先就是系统版本的问题,谷歌此次推出Android 4.4正是为了平台碎片化的问题,可是对于众多厂商来说他们并没有精力速度把现有可升级的设备都升级到Android 4.4,所以ART模式普及起来需要厂商的支持。

  
Android 4.4最大的魅力便是ART模式的加入

其实从Android的发展历程来看,高配低能一直Android党是被果粉们嘲笑重点之一,Android在硬件快速更新迭代的同时,在系统流畅性上却依然无法与苹果匹敌,并且整个系统的响应速度也不敌iOS,而这些一直都归罪于Android底层机制。

这篇文章之所以叫做扭转战局的棋子是因为ART足够优秀,也足够改变Android与iOS目前的战况。尽管ART模式可能会为用户的存储空间带来一些困扰,但是在目前这个云空间以及设备容量不断增加的时代这些不足以成为弊端,如果我是用户我也愿意用一点点空间来换取内存机制、运行效率上的提升。

当然我们不得不考虑软件厂商方面,在目前看来很多国内的app厂商并不愿意遵循Android Design,有很多应用都更像是iOS的移植版本,所以笔者很难相信他们会针对ART模式有所优化,但如果厂商不跟进的话,谷歌就算把ART模式做的再完美也无济于事。所以目前看来,ART模式仍需要时间来沉淀,如果厂商们愿意,Android系统确实离完美更近了一步。

转载:http://mobile.zol.com.cn/417/4173449_all.html#p4173449

扭转战局的棋子 安卓4.4 ART模式实测解析相关推荐

  1. Dalvik虚拟机的优化 安卓4.4 ART模式 扭转战局的棋子

    传统的Dalvik虚拟机 11月1日,谷歌继续低调发布了Android 4.4和Nexus 5,Android 4.4作为最新的系统版本更换代号为KitKat,但人们发现这个版本的系统似乎只是在一些小 ...

  2. android 4.4 art模式,安卓4.4的ART模式怎么打开 安卓4.4开启art模式方法图解

    ART模式是Android系统新增的一个新的底层运行模式,目前仅有Android 4.4系统才拥有ART模式,与传统的安卓Dalvik模式有很大的区别.通过在ART模式运行程序应用,可以达到省电.节约 ...

  3. android作用是什么意思,安卓ART模式是什么意思 ART模式有什么作用及功能

    ART模式相信大家都比较陌生,不过ART模式越来越多的被媒体提及,很多网友对于ART模式是什么以及有什么用确认详细的了解.以下脚本之家为大家详细汇总了ART模式相关知识汇总,通过本文,您可以全面了解A ...

  4. 安卓dalvik和art区别

    Dalvik模式像是一台折叠自行车,每次骑之前都要组装后才能上路.而ART模式就是一个已经装好的自行车,直接就能上车走人.所以ART模式在效率上肯定是要好于Dalvik. 通过以上这种表格,我们可以直 ...

  5. dalvik和鸿蒙,ART与Dalvik哪个好用 ART模式和Dalvik模式区别对比分析

    最新的安卓4.4系统中引入了全新的ART模式吗,相比之前流行已久的Dalvik模式有了很大的改变.最近看到不少安卓手机朋友在问ART与Dalvik哪个好这样的问题,因此笔者今天为大家制作了以下这张AR ...

  6. ART模式和Dalvik模式的区别

    前言: ART模式英文全称为:Android runtime,谷歌Android 4.4系统新增的一种应用运行模式,与传统的Dalvik模式不同,ART模式可以实现更为流畅的安卓系统体验,对于大家来说 ...

  7. ART与Dalvik哪个好用 ART模式和Dalvik模式区别对比分析

    最新的安卓4.4系统中引入了全新的ART模式吗,相比之前流行已久的Dalvik模式有了很大的改变.最近看到不少安卓手机朋友在问ART与Dalvik哪个好这样的问题,因此笔者今天为大家制作了以下这张AR ...

  8. ART与Dalvik哪个好 ART模式和Dalvik模式区别对比

    最新的安卓4.4系统中引入了全新的ART模式 对比项目 CPU RAM内存 ROM内存 流畅度 省电 APP加载速度 兼容性 ART模式  -- 小 大 更佳 更佳 慢 有待优化 Dalvik模式   ...

  9. Android运行环境Dalvik模式和ART模式的区别对比

    Android系统是以Linux系统为底层构建的,开源的Android系统需要配置到不同硬件配置的设备上,为了降低应用的开发难度,在Linux底层之上构筑了一个名为"Dalvik" ...

最新文章

  1. C++中指向类的指针
  2. 计算机音乐是哪一个,哪种软件适合音乐编辑的计算机版本?
  3. 报名 | 《大数据科学与应用系列讲座》全新上线!
  4. scala 中List的简单使用
  5. 安卓指令和命令学习总结
  6. 金融工程相关问题积累与解决
  7. 病例对照研究和队列研究详解
  8. php-ml案例,AppML 案例原型
  9. python之从文件中按行读取数据
  10. JUC:ReentrantLock互斥锁
  11. python-django rest framework框架之序列化
  12. centos6.5和centos7如何搭建php环境(包括php7)
  13. 微信 表情 android,android - 微信自定义表情在哪个文件夹?
  14. 第四章 Centos7.5下LVM操作与磁盘配额
  15. 人脸识别一体机解决方案
  16. Java 数组的三种创建方法
  17. python多个文件打包成exe_多个py文件生成一个可运行exe文件
  18. 根据生日定时发送生日祝福邮件
  19. 2021年十佳优惠券返利APP排名榜 2021年用户喜欢的优惠券返利APP前10排行榜
  20. huffman算法实现文件的压缩与解压

热门文章

  1. Hulu新剧向 | 神剧归位《使女的故事》第四季高能来袭!
  2. 2万买新能源汽车只是开始 聚划算将推出汽车每满3万减6千
  3. 红帽环境+docker安装
  4. 【NOIP模拟】 (11.6) T1 Blash数集
  5. 永远的第一章:Java历史
  6. Jolla 超额完成开源平板电脑众筹
  7. 阿里云OSS PicGo 配置图床教程 超详细
  8. 投影仪排行,三款家用投影仪品牌,极米坚果大眼橙你选哪一款?
  9. 看电影学英语--欧美经典电影
  10. 宜收藏!65个考研预报名问题汇总!