众所周知,现代JVM具有高性能,并提供出色的内存管理。但是,还需要针对低功耗手持设备进行优化。
Dalvik虚拟机(DVM)是为移动设备优化的android虚拟机。它优化了虚拟机的内存,电池寿命和性能。
达尔维克(Dalvik)是冰岛的一个小镇。 Dalvik VM由Dan Bornstein编写。
Dex编译器将类文件转换为在Dalvik VM上运行的.dex文件。多个类文件转换为一个dex文件。
让我们从源文件中查看编译和打包过程:
javac工具将Java源文件编译为类文件。
dx工具获取应用程序的所有类文件,并生成一个.dex文件。它是特定于平台的工具。
Android资产打包工具(aapt)处理打包过程。