安卓编程什么虚拟机常用

worktile 其他 39

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在安卓开发中,常用的虚拟机是Dalvik虚拟机和ART虚拟机。

    1. Dalvik虚拟机:
      Dalvik虚拟机是Android早期版本中常用的虚拟机,它是基于寄存器的虚拟机。Dalvik虚拟机在运行时将Java字节码转换为Dalvik字节码,并执行这些字节码。Dalvik虚拟机采用Just-In-Time(JIT)编译技术,即在运行时将字节码实时编译为机器码执行,以提高应用程序的性能。但是,Dalvik虚拟机的主要缺点是即时编译的过程会消耗一定的时间和资源,导致应用程序在启动时有一定的延迟。

    2. ART虚拟机:
      ART(Android Runtime)虚拟机是Android 5.0及以上版本中引入的新一代虚拟机。与Dalvik虚拟机不同,ART虚拟机采用Ahead-Of-Time(AOT)编译技术,在应用程序安装时将字节码预先编译为机器码,以提高应用程序的启动速度和性能。ART虚拟机还引入了一些新的特性,如增强的垃圾回收机制和更好的应用程序内存管理。由于ART虚拟机在应用程序安装时进行编译,因此在应用程序运行时不再需要即时编译,从而减少了应用程序启动时的延迟。

    总结:
    在安卓编程中,常用的虚拟机是Dalvik虚拟机和ART虚拟机。Dalvik虚拟机采用即时编译技术,而ART虚拟机采用预先编译技术。ART虚拟机相较于Dalvik虚拟机具有更好的性能和启动速度。因此,在选择虚拟机时,开发者可以根据目标设备和安卓版本来决定使用哪种虚拟机。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    安卓编程常用的虚拟机有以下几种:

    1. Dalvik虚拟机(DVM):Dalvik虚拟机是Android操作系统中使用的默认虚拟机。它是专门为移动设备和资源受限的环境设计的。Dalvik虚拟机使用了一种基于寄存器的指令集,相比于传统的基于栈的指令集,能够更好地适应资源受限的设备。Dalvik虚拟机可以执行经过编译的Dalvik字节码文件(.dex)。

    2. ART虚拟机(Android Runtime):ART虚拟机是Android 5.0及以上版本引入的新一代Android运行时环境。与Dalvik虚拟机不同,ART虚拟机在应用安装时会将Dalvik字节码转换为本地机器码,并存储在设备上以供后续使用。这种预编译的方式使得应用在运行时的性能得到了提升,并且减少了应用启动时间。

    3. JVM虚拟机(Java Virtual Machine):JVM虚拟机是运行Java程序的标准虚拟机。尽管安卓应用主要使用的是Dalvik或ART虚拟机,但是在某些特定情况下,也可以使用JVM来运行一些Java代码。例如,在使用Java语言编写的库或框架中,可以使用JVM来运行这些代码。

    4. QEMU虚拟机(Quick EMUlator):QEMU虚拟机是一款通用的开源虚拟机软件,它可以模拟多种硬件平台。在安卓开发中,QEMU虚拟机可以用来模拟不同的安卓设备,以便进行应用程序的测试和调试。

    5. Genymotion虚拟机:Genymotion虚拟机是一款基于x86架构的安卓模拟器,它提供了一个快速、高效的虚拟化环境,可以在PC上运行安卓应用程序。Genymotion虚拟机支持多种安卓版本和设备模拟,可以方便地进行应用程序的测试和调试。

    总结起来,安卓编程常用的虚拟机有Dalvik虚拟机、ART虚拟机、JVM虚拟机、QEMU虚拟机和Genymotion虚拟机。根据不同的需求和场景,开发者可以选择适合自己的虚拟机来进行安卓应用程序的开发和测试。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在安卓开发中,虚拟机是一个重要的概念。安卓应用程序是在安卓虚拟机上运行的,而安卓虚拟机是运行在安卓操作系统上的。常用的安卓虚拟机有以下几种:Dalvik虚拟机、ART虚拟机和Houdini虚拟机。

    1. Dalvik虚拟机:
      Dalvik虚拟机是安卓系统的默认虚拟机,它是一种基于寄存器的虚拟机。Dalvik虚拟机采用了一种称为DEX(Dalvik Executable)的字节码格式,这种格式在编译时就可以将Java代码转换为机器码,提高了应用程序的执行效率。Dalvik虚拟机的优势是在资源受限的设备上占用较少的内存,但在性能上稍逊于其他虚拟机。

    2. ART虚拟机:
      ART虚拟机是安卓4.4以后引入的新一代虚拟机,它是一种基于AOT(Ahead of Time)编译的虚拟机。与Dalvik虚拟机不同,ART虚拟机在应用程序安装时就会将字节码转换为机器码,而不是在运行时进行即时编译。这样可以提高应用程序的启动速度和执行效率,但会占用更多的存储空间。

    3. Houdini虚拟机:
      Houdini虚拟机是一种ARM到x86指令集的二进制转换器,它可以在x86架构的设备上运行ARM指令集的安卓应用程序。由于x86架构的设备相对较少,所以很多应用程序只提供了ARM指令集的版本。Houdini虚拟机可以实现ARM指令集到x86指令集的即时转换,使得这些应用程序可以在x86架构的设备上运行。

    总结:
    在安卓开发中,常用的虚拟机有Dalvik虚拟机、ART虚拟机和Houdini虚拟机。Dalvik虚拟机是安卓系统的默认虚拟机,采用了一种基于寄存器的字节码格式,占用较少的内存。ART虚拟机是一种基于AOT编译的虚拟机,将字节码转换为机器码,提高了应用程序的启动速度和执行效率。Houdini虚拟机是一种ARM到x86指令集的二进制转换器,使得ARM指令集的应用程序可以在x86架构的设备上运行。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部