Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java DVM是解释器还是编译器?_Java_Android - Fatal编程技术网

Java DVM是解释器还是编译器?

Java DVM是解释器还是编译器?,java,android,Java,Android,DVM是解释器还是编译器?既然已经有了JVM,为什么谷歌还要提出DVM呢?JVM不能用于移动平台吗?如果不是,为什么不是?DVM=解释器 Dalvik非常优化,并且有不同的架构来支持Android功能。一定要看看上面的维基链接,你会找到所有问题的答案。 JVM可以用于移动平台。事实上,J2ME是基于JVM的。DVM=解释器 Dalvik非常优化,并且有不同的架构来支持Android功能。一定要看看上面的维基链接,你会找到所有问题的答案。 JVM可以用于移动平台。事实上,J2ME是基于JVM的 D

DVM是解释器还是编译器?既然已经有了JVM,为什么谷歌还要提出DVM呢?JVM不能用于移动平台吗?如果不是,为什么不是?

DVM=解释器

Dalvik非常优化,并且有不同的架构来支持Android功能。一定要看看上面的维基链接,你会找到所有问题的答案。 JVM可以用于移动平台。事实上,J2ME是基于JVM的。

DVM=解释器

Dalvik非常优化,并且有不同的架构来支持Android功能。一定要看看上面的维基链接,你会找到所有问题的答案。 JVM可以用于移动平台。事实上,J2ME是基于JVM的

DVM是一个口译员还是一个 编译程序

考虑到2.2附带的Dalvik版本具有即时编译功能,答案是“是”

谷歌为什么要想出这样的策略 当已经存在JVM时,DVM会发生什么变化

JVM不能在移动设备中使用吗 平台?若否,原因为何

当你说“JVM”时,我假设你指的是Sun的JVM。没有理由不能在移动平台上使用它,而且它一直在使用。(“移动”是一个非常宽泛的术语。)然而,这种特定的实现并不是在每个环境中都是理想的,Java总是希望有多种方式来运行其字节码,从台式机上的VM到直接运行它的硅芯片

到底是什么推动了实施Dalvik的决定,这是一个只有编写Dalvik的人才能回答的问题,尽管这可能归结为许可或有能力根据自己的意愿对其进行微调。不过,总体而言,Dalvik更紧凑的可执行格式(DEX)使其更适合于车载内存宝贵的环境,就像早期Android设备一样。它基于寄存器的实现也可以提供比Sun基于堆栈的JVM更好的计算性能和更低的功耗,这些JVM基于操作系统所针对的CPU类型

*对不起,拉里,没有汤给你

DVM是一个口译员还是一个 编译程序

考虑到2.2附带的Dalvik版本具有即时编译功能,答案是“是”

谷歌为什么要想出这样的策略 当已经存在JVM时,DVM会发生什么变化

JVM不能在移动设备中使用吗 平台?若否,原因为何

当你说“JVM”时,我假设你指的是Sun的JVM。没有理由不能在移动平台上使用它,而且它一直在使用。(“移动”是一个非常宽泛的术语。)然而,这种特定的实现并不是在每个环境中都是理想的,Java总是希望有多种方式来运行其字节码,从台式机上的VM到直接运行它的硅芯片

到底是什么推动了实施Dalvik的决定,这是一个只有编写Dalvik的人才能回答的问题,尽管这可能归结为许可或有能力根据自己的意愿对其进行微调。不过,总体而言,Dalvik更紧凑的可执行格式(DEX)使其更适合于车载内存宝贵的环境,就像早期Android设备一样。它基于寄存器的实现也可以提供比Sun基于堆栈的JVM更好的计算性能和更低的功耗,这些JVM基于操作系统所针对的CPU类型

*对不起,拉里,没有汤给你

DVM是一个口译员还是一个 编译程序

有一个名为dx的工具可以将java字节码转换为dex文件。因此,使用java编译以创建java字节码(类文件),dx工具将这些字节码转换为.dex文件(可执行文件)

谷歌为什么要想出这样的策略 当已经存在JVM时,DVM会发生什么变化

Dalvik经过优化,可在移动设备或内存要求较低的设备上运行。与JVM相比,Dalvik VM运行占用的空间更少

一个重要因素是许可证。如果谷歌必须使用J2ME,那么应用程序必须获得许可,等等,谷歌希望避免获得许可

另引自:

因为J2ME并不是一个真正强大的 框架,你有一个 编程语言,但这取决于 供应商提供了哪些功能 喜欢整合每一部手机 这是不同的。这使得移植J2ME成为可能 真的很痛苦

(三)

JVM不能在移动设备中使用吗 平台?若否,原因为何

目前,,因为它需要资源(在PC上可用)才能运行。此外,它是一个堆栈机器,因此它使用“指令在堆栈上加载数据并操作该数据,因此,需要比注册机器更多的指令来实现相同的高级代码”()

我们可以期待未来的移动/便携式设备能够具备运行JVM的处理能力、存储能力和安全功能,但目前,Dalvik是王者!:-)

希望这有帮助

DVM是一个口译员还是一个 编译程序

有一个名为dx的工具可以将java字节码转换为dex文件。因此,使用java编译以创建java字节码(类文件),dx工具将这些字节码转换为.dex文件(可执行文件)

谷歌为什么要想出这样的策略 当已经存在JVM时,DVM会发生什么变化

Dalvik经过优化,可在移动设备或内存要求较低的设备上运行。与JVM相比,Dalvik VM运行占用的空间更少

一个重要因素是许可证。如果谷歌必须使用J2ME,那么应用程序必须获得许可,等等,谷歌希望避免获得许可

另引自:

因为J2ME并不是一个真正强大的 框架,你有一个 编程语言,但这取决于 供应商提供了哪些功能 喜欢整合每一部手机 这是不同的。这使得移植J2ME成为可能 真的很痛苦

(三)

JVM不能在移动设备中使用吗 平台?若否,原因为何

目前