大家好,我在理解这个术语时遇到了问题,我正在研究 JVM 和 DVM 之间的差异,这是主要区别之一,但我并不真正理解它。 如果有人能帮助我并为我详细解释,我将非常感激。
最佳答案
您应该阅读以下内容:
Dalvik 是 Google Android 操作系统中的一个进程虚拟机 (VM),用于执行为 Android 编写的应用程序。这使得 Dalvik 成为 Android 软件堆栈(在 Android 版本 4.4“KitKat”及更早版本中)的一个组成部分,通常用于手机和平板电脑等移动设备,最近也用于智能电视和可穿戴设备等设备.
程序通常用 Java 编写并编译为 Java 虚拟机的字节码,然后翻译为 Dalvik 字节码并存储在 .dex(Dalvik EXecutable)和 .odex(优化的 Dalvik EXecutable)文件中;相关术语odex 和de-odex 与各自的字节码转换相关联。紧凑的 Dalvik 可执行文件格式专为内存和处理器速度受限的系统而设计。
Dalvik 是开源软件。它最初由 Dan Bornstein 编写,并以冰岛 Eyjafjörður 的 Dalvík 渔村命名。
关于java - DVM确保多个实例在单个设备上高效运行!这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29146222/