一 Dalvik:是Google开发运行在Android平台的Java虚拟机, Android程序编译后会生成dex文件.Dalvik虚拟机下运行Java时,要将字节码通过即时编译器(just in time ,JIT)转换为机器码(机器码才是能真正运行的), 也就是新安装的程序第一次运行的时候会先转换成机器码再运行,这会拖慢应用的运行效率. 二 ART:Google开发的新的虚拟机叫ART(Android Runtime),应用在第一次安装到手机上时,字节码就会编译成机器码,这个过程叫预编译.…