美文网首页Android
Dalvik虚拟机

Dalvik虚拟机

作者: Wovw | 来源:发表于2020-09-30 08:43 被阅读0次

    Android应用程序的主要开发语言是Java,通过Dalvik虚拟机来运行Java程序。

    Dalvik是Google公司设计用于Android平台的虚拟机。每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。

    如图:

    图中,Java源文件经过JDK编译器编译成class文件后,Dalvik虚拟机中的Dx工具会将部分(但不是全部)class文件转换成dex文件(包含多个类)。dex文件比jar更加紧凑,但是为了在运行过程中进一步提高性能,dex文件还会进一步优化成odex文件。

    *  ART模式:(Android runtime)

    是谷歌Android4.4系统新增的一种应用运行模式,与传统的Dalvik模式不同,ART模式可以实现更为流畅的安卓系统体验,不过只能在安卓4.4以上系统中采用此模式。

    ART模式与Dalvik模式最大的不同在于,在启用ART模式后,系统在安装应用的时候会进行一次预编译,在安装应用程序时,会先将代码转换为机器语言存储在本地,这样在运行程序时就不会每次都进行一次编译了,执行效率也大大提升。

    相关文章

      网友评论

        本文标题:Dalvik虚拟机

        本文链接:https://www.haomeiwen.com/subject/yuoeuktx.html