参考:http://www.pcpop.com/doc/0/967/967006.shtml
Android 运行环境
Dalvik一直以来,Dalvik 虚拟机背负着 Android 应用卡顿的罪名;
其实在 Android 4.2 以前,安卓手机系统的应用程序均在 Dalvik Java 的虚拟机上运行;
这种运行模式在运行应用的过程中,还要依靠一个编译器来实现与应用程序的沟通。
应用程序每次运行时,都需要将程序内的代码即使转变为机器码才能运行,这无形中多附加了一道手续,
这就造成了耗电相对较快、占用内存大、即使是旗舰机用久了也会卡顿严重的现象。
ART,Android Runtime 的简称。
优点:
通过在安装应用程序时,自动对程序进行代码预读取编译,
让程序直接编译成机器语言,免去了Dalvik模式要时时转换代码,
实现高效率、省电、占用更低的系统内存、手机运行流畅。
缺点:
占用略高一些的存储空间;
安装程序时要相比普通 Dalvik 模式要长一些时间来实现预编译;
关于 ART 模式与 Dalvik 究竟有什么本质的不同,打个比方就明白了:
Dalvik模式像是一台折叠自行车,每次骑之前都要组装后才能上路。
而ART模式就是一个已经装好的自行车,直接就能上车走人。
所以ART模式在效率上肯定是要好于Dalvik这已经基本毫无悬念,
我们目前能做的就是耐心等待应用厂商对程序进行优化,以此适配ART模式,好有一种全新的体验。