一般情况下,Android会在Dalvik Vm中将每个应用程序作为一个单独的进程运行。我从Doc得到了这个。但我无法理解去Dalvik VM for Android的主要原因是什么。它比Java VM有什么优势。分享您的知识。它会有所帮助。
先谢谢。
答案 0 :(得分:8)
我发现了一些差异......
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
答案 1 :(得分:0)
Dalvik VM专门用于内存较低且处理器处理速度不高的嵌入式系统。 Dalvik使用dex文件来执行转换和压缩版本的类文件。它的大小非常小,大致相当于相同类文件的压缩jar文件。