JVM(JAVA虚拟机)是一种基于栈架构的解释性虚拟机,用于执行java字节码。它负责将字节码转换为机器“可以理解”的机器码,以便于操作系统在计算机中执行。JVM虚拟机主要用于运行java代码编译后的.class文件。
DVM(Dalvik虚拟机)是一种用于运行Android应用程序的虚拟机,它是基于寄存器架构的。Dalvik是一种字节码格式,它是专门为Android设计的,旨在使系统更有效地运行。DVM虚拟机在安卓系统4.4及以前的版本使用。在Dalvik虚拟机运行移动应用程序之前,首先需要将.java格式的代码通过javac编译成.class文件,然后通过DX工具(DX工具是一款强大的安卓开发工具,它可以帮助开发者创建和调试Android应用,支持Java和XML代码。)将.class文件转换成.dex文件。最终,Dalvik虚拟机所执行的是这个.dex文件。DVM虚拟机在运行和启动时,会将.dex文件转换为机器码。同时,如果一个APK文件中打包了多个dex文件,DVM虚拟机需要先将多个DEX文件合并然后再执行转换逻辑。 这个转换成机器码的过程体现了Dalvik虚拟机的JIT(Just-in-Time)特性。
ART(Android运行时)是Android的新的虚拟机,它提供了一种更快的、更高效的方法来执行Android应用程序。与DVM不同,ART将应用程序的字节码编译为机器码,以便计算机可以更快地执行。ART虚拟机具备AOT特性(ahead of time),这种特性决定了APK在安装至手机设备的时候,dex文件直接被转换为机器码得到.oat文件,ART直接执行oat文件。同时,如果APK文件包含多个.dex文件,ART虚拟机在执行的过程中也不需要将多个dex文件合并,这样相较于DVM虚拟机APP运行的速度就会得到大幅度提升。
JDK开发工具的安装配置jdk是JAVA语言的开发工具,是JAVA开发所需要的软件集合,主要包括Java运行环境(JRE,Java Runtime Environment)和JAVA工具。
第一步,确定操作系统的对应版本,以便选择对应版本的JDK开发工具。可以通过右击桌面上的计算机,点击“属性”按钮,进入到计算机的“系统”界面查看系统版本。本例为64位的windows7操作系统。