JVM与Dalvik

  JVM是基于栈的架构,而DALVIK是基于寄存器架构。

  之所以开发一个新的虚拟机,一是为了避免版权纠纷,一是因为Android应用都是基于移动设备的,内存比较小,处理器比较弱,而JVM所需的内存相对于移动设备来说太大了。

运行在两者之上的字节码文件不同。JVM上运行的是.class字节码文件,DALVIK上运行的是.dex字节码文件。

原文地址:https://www.cnblogs.com/dgz-/p/4399242.html