通常,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 许可下发布的。(来源:维基百科)
您还可以在以下链接上阅读有关相同内容的更多信息
http://code.google.com/events/io/2010/sessions/jit-compiler-androids-dalvik-vm.html
Dalvik VM 专门用于内存低、处理器处理速度不高的嵌入式系统中。Dalvik 使用 dex 文件执行,是类文件的转换和压缩版本。它的大小非常非常小,大致小于或等于相同类文件的压缩 jar 文件。