当前位置:   article > 正文

Android虚拟机_virtual machine (for android/buildozer)

virtual machine (for android/buildozer)

Google公司没有使用Java虚拟机运行Android程序,而是使用Dalvik虚拟机(Dalvik Virtual Machine)作为Android平台的运行环境,并为这个平台设计了一个专门的可执行文件DEX(Dalvik VM Executes的缩写)。

Dalvik虚拟机与Java虚拟机的区别

1、Java虚拟机运行的是Java字节码,Dalvik虚拟机运行的是Dalvik字节码。

Java程序经过编译生成Java字节码并保存在class文件中,Java虚拟机通过解码class文件中的内容来运行程序;而Dalvik虚拟机运行的Dalvik字节码,所有的Dalvik字节码由Java字节码转换而来,并被打包到一个DEX(Dalvik Executable)可执行文件中,Dalvik虚拟机通过解释DEX文件来执行这些字节码。

2、Dalvik可执行文件体积更小

Android SDK中有一个叫dx的工具负责将Java字节码转换为Dalvik字节码。在转换过程中去除冗余信息,从而减少文件的体积。

3、Java虚拟机与Dalvik虚拟机的架构不同

Java虚拟机基于栈架构;Dalvik虚拟机基于寄存器架构。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/249343?site
推荐阅读
相关标签
  

闽ICP备14008679号