Dalvik虚拟机与Java虚拟机有着很多相似的特性,都支持GC,JIT,JNI等等.其主要区别在于文件格式以及指令集不同,下面对两者的特性进行比较与讨论. Difference1:文件格式 Dalvik的虚拟机类文件采用dex格式,而JVM的类文件是class格式.不同之处在于,我们熟悉的class字节码文件中只包含一个类,而dex文件中可以包含多个类.其好处在于多个类中重复的常数和字符串只会保存一份,一定程度上节省了空间,更适于在手机上运行. Difference2:指令集 Dalvik的指…