Adroid Art vm和Davlik vm 区别

2022-12-07  本文已影响0人  Luke_单车

介绍 Android程序是使用Java语言开发,当然,现在也可以使用kotlin语言。但是实际上我们开发出来的Android程序并不能运行在JVM上,而是只能运行在一个类似JVM的Android虚拟机上。Android虚拟机有两种,分别是Dalvik虚拟机ART虚拟机

  1. Android 4.4以后推出了ART虚拟机,它与Davlik虚拟机最大的不同在于,系统在安装应用时会对其进行预编译一次,将字节码转换成机器指令,以后每次启动不会重新编译,直接运行本地机器码
    Art 与 Davlik加载过程

2. Java虚拟机

首先先来说一下java虚拟机,不管是Art虚拟机还是Davlik虚拟机,首先第一步需要得到.class字节码

2. Davlik虚拟机

在Android4.4以下包括4.4使用的是Davlik虚拟机,所有程序都运行在虚拟机中,每一个应用程序就是Davlik虚拟机中的一个进程。

3. ART虚拟机

Android5.0开始,Google将Davlik虚拟机替换为Art虚拟机,大大改善了启动速度。

4. 优缺点

Art虚拟机和Davlik虚拟机简要对比和区别

在Android使用Davlik虚拟机的时候,移动设备内存小,我们需要对内存格外控制,随着移动设备内存容量的增大,用户开始追求的是流畅度,所以应用占用内存多大相对于app的流畅度来说显得就很小了

上一篇下一篇

猜你喜欢

热点阅读