[安卓百科]ART

首页 > 安卓百科 > 2016-08-12 15:25

有开发者表示,安卓4.4的开发者模式中拥有两种代码编译方式可选,一是大家都熟悉的Dalvik虚拟机,另一种是新冒出来的“ART”。这意味着什么呢?ART这项技术来源于Google前不久收购的公司Flexycore,可以大大加速安卓中代码的运行效率。根据分析,如果使用ART技术编译的话,代码无需经过Dalvik虚拟机运行,直接就可以编译成OAT文件也就是本地代码映像,速度会明显提升。

 

ART,也就是Android Runtime(Android Runtime是一个重要的系统组成。引导系统init会调用Android Runtime中的start函数,在这个函数里完成启动android的一切工作),它将会代替Dalvik,并且改变Android智能手机的运行方式。我们知道,Dalvik虚拟机负责Android系统中的应用程序运行,它的运行环境使用了JIT及时编译(Just-In-Time)来进行转译,但它只是一个基于原始应用程序代码的不完整版本。而ART则是使用AOT进行处理(Ahead-Of-Time),并会在应用程序安装完毕时,进行预先的基础性编译作业,这就可以使应用程序成为不折不扣的原生应用。

 

ART技术来源于Flexycore这家专注于安卓优化的公司,Google前不久才收购了Flexycore,付出的筹码是惊人的2300万美元。我们也曾经报道过这一事件,详情可以点此查看。Flexycore公司的优化方案能够在这么短时间内就可以用在正式版的安卓上,实在令人惊讶,Google收购Flexycore和安卓4.4发布这两个事件的间隔实在是太近了。Google对安卓运行效率的重视程度,由此也可见一斑。

 

安卓4.4能够脱离Dalvik虚拟机用ART编译代码,提高运行效率,无疑重大利好。Google期待安卓4.4能够解决安卓碎片化的问题,如果众多的低端机和老旧设备都能够用上安卓4.4,用户体验会更上一层楼。只是不知道会有多少厂商跟进Google,让用户享受到安卓4.4呢?

推荐阅读安卓百科ART