android - Android 中的 DalvikVM 与 JavaVM 的对比?

标签 android jvm dalvik

一般来说,Android 在 Dalvik Vm 中将每个应用程序作为一个单独的进程运行。我从 Doc 得到这个.但我不明白去Android的Dalvik VM的主要原因是什么。它比Java VM有什么优势。分享你的知识。这很有帮助。

提前致谢。

最佳答案

我发现的一些差异...

                    Dalvik          Vs          JVM

Architecture        Register                    Stack
OS Support          Android                     Multiple
Re- Tools           few                         many
Executables         APK                         JAR
Constant-Pool       Per Application             Per class

除此之外

Dalvik 有能力通过减少最终的 apk 大小来压缩您应用程序中的资源,并使设备有效地运行多个 VM 实例

VM 已精简以使用更少的空间

针对最小内存占用进行了优化。

从 Android 2.2 SDK 开始,Dalvik 有了一个即时编译器

关于许可

Dalvik 据说是一个洁净室实现,而不是在标准 Java 运行时之上的开发,这意味着它不会从标准版或开源版 Java 继承基于版权的许可限制运行时。 Dalvik 在 Apache 2 许可证下发布。 ( Source: wikipedia )

您还可以在以下链接中阅读更多相关信息

http://code.google.com/events/io/2010/sessions/jit-compiler-androids-dalvik-vm.html

http://en.wikipedia.org/wiki/Dalvik_%28software%29

http://2009.confidence.org.pl/materialy/prezentacje/marc_schoenefeld_reconstructing_confidence_2009.pdf

关于android - Android 中的 DalvikVM 与 JavaVM 的对比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3536786/

相关文章:

java - 除了使用assert*之外,Java是否会抛出AssertionError

android - 如何将参数传递给通过 shell 命令启动的 android 应用程序

java - 优化期间会使用 Java 内联方法吗?

java - 有没有办法在 java 语言(非 native )JVM 代理中启用 "native method prefix"功能?

java - Java比较和交换语义和性能

android - 导出已签名的 apk 时出错 - Dalvik 格式失败,出现错误 1

android - 在设备上的 Google 搜索中显示我的应用程序内容

android - 选项卡主机中的 Activity 变为空白

java - Android 中的 DELETE 请求无法连接到服务器

java - 我可以在 Android Dalvik 上使用哪些编程语言?