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支持的硬件有限,而且不是特别稳定,所以为了稳定的用户体验暂时没有开放。

  

 

posted @ 2015-06-21 20:21  蒋至乙  阅读(244)  评论(0编辑  收藏  举报