也许人们在得知Google新发布的Android系统版本名称为4.4时都不以为然,认为这个升级微不足道。就算是Google官方,对待此次升级也是颇为低调。简单浏览了一下官方对该系统的简介,觉得比较值得关注的只有对内存的需求降低了,512MB RAM也可以轻松应付。也许很多手握小内存机型的机油们看到这里甚是欣慰,感觉老机的春天要来了。

artshow

不错,老机的春天是要来了,不过这并不是最重要的。Android4.4的杀手锏是ART,这一选项在隐藏的“开发者模式”中,一个非常不起眼的地方。这么重要的更新为什么隐藏在4.4的开发者模式中,或许谷歌官方认为ART还不够成熟,仅仅是让开发者做测试用。

经过本人实际体验,ART模式确实像网上流产的那样“兼容性差”、“高效”,至于“省电”这个特性还没有测试。开启ART模式后,手机确实流畅起来了,各类应用启动迅速,操作顺畅。但是ART也有一定的兼容性问题,部分应用无法正常运行,比如腾讯游戏在ART模式没法启动。

dualcorebenchmark

谈起iOS和Android,人们总是会认为Android需要更强大的硬件,效率极为低下的Dalvik虚拟机就是根源所在。被诟病这么多年的Dalvik虚拟机终于要被替换掉了,虽然Dalvik还是4.4的默认运行方式,不过这个版本已是它退居二线的开始。希望ART尽快成熟起来,改变Android耗费硬件的现状。

背景阅读:

Dalvik:为了能适配于各种设备和让开发人员迅速适应 Android 的平台,Android 在最初设计的时候是使用的Java 语言作为应用编写语言。编好的应用程序在运行时需要通过一个叫 Dalvik 的虚拟机进行解释编译,Dalvik负责与底层沟通。由于中间嵌套了一层虚拟机,应用程序不可能完整高效的利用到硬件的全部机能,也不太可能对某些专有方案作出特别的优化。因此 Android 的应用会比 iOS 上的执行效率慢一些。应用在运行过程中,Dalvik 通过一个叫 JIT的解释器动态的进行编译并执行,这一过程也拖慢了运行效率。

ART:Android Runtime,相比Dalvik,ART的处理机制完全不同,它会在应用程序安装时就把程序代码转换成机器语言,让程序成为真正的本地应用。这样做的好处是程序的启动时间被极大的提高,运行速度也会更快。电量消耗的更少,系统也跟着更加流畅。

由Dalvik虚拟机更换为ART,简单地说,就是Android程序运行的根本机制改变了,Android在启动程序时将像iOS一样,无须进行第二次“转换”工作了。程序会启动地更快,而且会更省资源。表现在用户体验上,就是Android更流畅了,同时续航能力显著增加。趋势上看,ART取代Dalvik只是迟早的事情。Android诞生已经7年有余,Google为了提升Android的性能已经从上到下做出了所有的努力,一直没有触及Dalvik虚拟机,若想大幅度的优化Android平台,Dalvik是非改不可。

标签: 安卓, ART

已有 37 条评论

  1. 为啥都没人评论了?

    1. 低调。。。

      1. 变懒了。。不爱更新了

        1. 有点这感觉,呵呵

评论已关闭