ART模式是安卓的一种新的运行模式
Dalvik相当于一个linux的虚拟机,摘抄百度百科的几段话:
我们都知道Android系统是以Linux系统为底层构建的,Android系统是开源(源代码公开)的,Android系统势必会适配到不同硬件配置的设备上,因此谷歌为了降低应用的开发难度在Linux底层之上构筑了一个名为“Dalvik”的虚拟机。
因为Dalvik虚拟机的存在,Android系统的开发者只需使用谷歌提供的SDK(软件开发工具包)即可较为轻松的按照一套“规则”创建APP,不用顾忌硬件、驱动等问题,在每次执行应用的时候Dalvik虚拟机都会将程序的语言由高级语言编译为机器语言,这样当前设备才能够运行这一应用。
有的朋友可能注意到了,笔者特意强调了“每次”二字,以往的Android系统为了兼容性做出了妥协,在每次运行应用时都需要一次编译,这样程序的执行效率大大下降。
ART模式是什么
ART模式与Dalvik模式最大的不同在于,在启用ART模式后,系统在安装应用的时候会进行一次预编译,在安装应用程序时会先将代码转换为机器语言存储在本地,这样在运行程序时就不会每次都进行一次编译了,执行效率也大大提升
以上摘抄
打个比方,您想用GBA模拟器玩游戏,有一个游戏的压缩包
Dalvik相当于直接读取压缩包每次打开游戏都要从新解压一遍
ART相当于事先解压好游戏,以后运行就不用一次次解压
Dalvik切换到ART后,开机会有一段极长的切换时间,这就是把应用程序由虚拟机的状态切换到编译后的状态
这样做的优点:能提高系统的流畅性,提高打开应用的速度
缺点:应用会占用更多空间,而且兼容性可能会下降
例如前段时间qq邮箱是不支持ART模式的
mx3对ART的优化 貌似不太到位。有人反应ART过后反而变卡了。我试了试,感觉和Dalvik没有太大差别,所以其实开不开无所谓的
追答摘抄的部分如果不能理解,可以查看百度百科的完整说明