DVM可确保多个实例在单个设备上高效运行!那是什么意思?

时间:2015-03-19 13:43:29

标签: java android jvm dalvik

大家好,我在理解这个术语时遇到了问题,我正在研究JVM和DVM之间的差异,这是主要的差异之一,但我真的不明白。 如果有人能为我提供帮助并详细解释,我将非常感激。

1 个答案:

答案 0 :(得分:1)

你应该读到这个:

Dalvik是谷歌Android操作系统中的一个流程虚拟机(VM),用于执行为Android编写的应用程序。这使得Dalvik成为Android软件堆栈(Android版本4.4“KitKat”及更早版本)中不可或缺的一部分,通常用于移动设备,如手机和平板电脑,以及最近用于智能电视和可穿戴设备等设备

程序通常用Java编写并编译为Java虚拟机的字节码,然后将其转换为Dalvik字节码并存储在.dex(Dalvik EXecutable)和.odex(Optimized Dalvik EXecutable)文件中;相关术语odex和de-odex与相应的字节码转换相关联。紧凑的Dalvik可执行格式专为受内存和处理器速度限制的系统而设计。

Dalvik是开源软件。它最初是由丹·博恩斯坦(Dan Bornstein)编写的,他在冰岛埃亚菲厄泽(Eyjafjörður)的达尔维克(Dalvík)渔村之后命名。

Refrence