-->

4.4真正的杀手锏:用ART替代Dalvik虚拟机

长期以来,Dalvik 虚拟机背负着 Android 应用卡顿的罪名,目前 Google 团队已经将目光移向了 Android 的核心部件即 Dalvik。新的 ART 运行时让 Android 省去了解释代码的过程,直接运行预编译的程序。
为了能够让 Android 适配于各种各样的设备和让现有的开发人员迅速的适应 Android 的开发平台,Android 在最初设计的时候是使用的 Java 语言作为应用编写语言。开发者编好的应用程序在运行时需要通过一个叫 Dalvik 的虚拟机进行解释编译,应用开发者并不需要了解这个 Android 系统究竟运行在了什么样的硬件和底层环境上,因为与底层沟通的是 Dalvik 而不是应用本身。
但是,兼容性付出的代价就是由于中间嵌套了一层虚拟机,应用程序不可能完整高效的利用到硬件的全部机能,也不太可能对某些专有方案作出特别的优化因此 Android 的应用会比 iOS 上的执行效率慢一些。
应用在运行的过程中,虚拟机 Dalvik 通过一个叫 JIT(Just-in-time)的解释器动态的进行编译并执行,这一过程也拖慢了运行效率。
而现在在新的 Android 4.4 中,Google 为开发者提供了两种编译模式,一种仍是默认的 Dalvik 模式,另外一种则是 ART 模式。ART 模式发行的应用在用户安装时就进行预编译操作,将原本在程序运行中时的编译动作提前到应用安装时。在省去解释代码这一过程之后,应用的运行效率会更高。
但是,这样也可能会带来应用安装时间变长、应用安装后无法备份等困扰,因此 Google 目前还没有将这种模式作为默认模式。

评论Comment

↓↓↓↓
取消留言

公告Notice

欢迎加入谷歌blogger交流群:125691905 设计:臧超 by臧超地理工作室 Github代码 本站开源 网站大部分内容来自网络 如有侵权请联系我们删除
Copyright © 臧超地理频道 | Powered by Blogger Design by ronangelo | Blogger Theme by NewBloggerThemes.com
Theme:http://newbloggerthemes.com/frontier-blogger-template/