一般来说,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
关于android - Android 中的 DalvikVM 与 JavaVM 的对比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3536786/