android - Android中的DalvikVM与JavaVM?

标签 android jvm dalvik

通常,Android 在 Dalvik Vm 中将每个 App 作为单独的进程运行。我从 Doc 得到这个.但我不明白去 Dalvik VM for Android 的主要原因是什么。它比 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 有了一个 Just in Time 编译器

关于许可证

据说 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/

相关文章:

android - 适用于 iOS 和 Android 的移动应用程序

android - 无法从 Android Material slider 中删除填充

android - 最终类方法没有得到 Mockito 2 所需的测试

Java 访问标志验证

android - 模拟器或 Genymotion 是否支持 ART,dalvik 的替代品?

java - Android Canvas:创建RoundRectShape对象

java - Scala Actor 效率低下问题

java - Classloader是JVM的一部分还是JRE的一部分?

android - 将源代码从一个 Maven 项目复制到另一个

android - 通过 ADB 的 JDWP 与通过 DDMS 的 JDWP