Dalvik 虚拟机 | DVM

2025 年 3 月 17 日 | 阅读 1 分钟

我们知道现代 JVM 性能高,并提供出色的内存管理。但它也需要针对低功耗手持设备进行优化。

Dalvik 虚拟机 (DVM) 是一个针对移动设备优化的安卓虚拟机。它优化了虚拟机的内存电池续航性能

Dalvik 是冰岛的一个小镇的名称。Dalvik VM 是由 Dan Bornstein 编写的。

Dex 编译器将类文件转换为在 Dalvik VM 上运行的 .dex 文件。多个类文件被转换为一个 dex 文件。

让我们看看从源文件到编译和打包的过程

Dalvik Virtual Machine Flow

javac 工具将 Java 源文件编译成类文件。

dx 工具获取应用程序的所有类文件并生成一个单独的 .dex 文件。它是一个平台特定的工具。

Android 资源打包工具 (aapt) 处理打包过程。