Android下一个版本将会有两个重大改变。其中一个是明显的改变,系统界面采用全新的Material Design,另一个改变属于底层部分,但是也直接影响到用户体验。Google将彻底抛弃Davik,启动新的应用环境ART(Android Run time)。ART能否解决长期困扰Android的卡顿问题?AnandTech网站对此进行了深入的分析。
架构
ART完全兼容Dalvik的字节码格式dex,因此,开发者编写软件不会受到影响,也无需担心兼容性问题。ART的一大变化是,它不仅支持即时编译(JIT),而且支持预先编译(AOT)。在Dalvik上,每次软件运行,都需从字节码编译为原生代码,ART可以只编译一次。然后,软件每次运行时,执行编译好的原生代码。预先编译也为新的优化带来了可能性。同时,这也会明显改善电池续航,因为软件运行时不用编译了,从而减少了CPU的使用频率,降低了能耗。
ART也有一些缺点。其中一个是,设备首次启动,以及应用的首次启动时间会变长,不过,Google宣称说,这种差别不是很大,而且他们会在这方面努力,使其接近甚至超过Dalvik。另一个缺点是原生代码占用空间更大,不过,现在设备的空间应该都足够。