Android 5 运行时的变革
源 起
Android应用偶尔的卡顿一直让人很叹息,直到Android 5.x 版终于发生了逆转。
顺便说一下关于Androiid M的版本号,之前一直传闻说是6.x,但其实,Android M新增了一个Demo mode演示模式,该模式中右上角的时间显示为5:20,根据以往的惯例,这意味着该系统的版本号是5.20 而非 6.0;
520 在中国有着很特别的含义,我相信这个版本号一定是Google特意为中国用户推出的,LOL,中国目前是Android用户最多的国家,虽然目前不支持Google服务,但市场潜力巨大。
Android 5 运行时
在Android 5.0版本之前(4.4除外),Android的运行时是由Dalvik虚拟机和Android核心库组成的,Dalvik虚拟机采用的是JIT解释器(Just In Time)每次执行应用都要进行动态编译,这就直接导致了Android App运行速度的降低;
从Android 5 开始,Dalvik虚拟机完全改为ART模式(Android Runtime),用户在安装应用时就进行预编译AOT(Ahead of time),通过LLVM把Java代码编译为oat格式的二进制码(机器码)存储在本地,原先的动态编译提前到了安装时期,一次编译之后,程序在运行时就无需再进行动态编译,从而大幅提升了Android应用的运行速度。
但ART预编译的代价就是需要更多的存储空间,应用的安装时间和系统启动时间也会相应延长,不过手机系统一般很少重启,至少我的手机大约半个月才会手动重启一次,唯一不能解决的就是应用安装耗时,这个只有硬件厂商提高手机存储器的读写速度来解决了。
此外,ART模式支持ARM、x86、MIPS架构,兼容64位系统,而且很省电,因此必然会带来更好的用户体验。
Android 4.4开启ART模式
现在大多数品牌的手机还没有用上Android 5.x 版的系统,包括华为的Emotion3.0 也依然是基于Android 4.4.2 版,除非不顾保修条约自己刷机,不过 Android 4.4.x 版也提供了ART模式,如果需要可以尝试开启ART,方法如下:
1、进入设置中的“开发人员选项”;
2、找到“运行环境”,这里默认显示的是Dalvik,只要选择ART就可以了;
3、然后手机会自动重启,提示你开始升级,耗时大约5分钟左右。
这个方法一般只适用于原生的Android系统,如果是定制版的有可能会把这个选项隐藏,比如华为P7的“开发人员选项”中就没有这一项,主要是因为4.4版的ART支持的硬件有限,而且不是特别稳定,所以为了稳定的用户体验暂时没有开放。
作 者:蒋至乙 出 处:http://www.cnblogs.com/jackchiang 文章内容欢迎转载,但请保留此段声明,并在页面醒目位置给出原文连接,感谢您的支持。 人生在世的全部意义,不是为了享受,而是为了帮助别人脱离苦难、获得幸福~