Android系统是以Linux系统为底层构建的,开源的Android系统需要配置到不同硬件配置的设备上,为了降低应用的开发难度,在Linux底层之上构筑了一个名为"Dalvik"的虚拟机,名为虚拟机,实际是一种应用编译模式,Android4.4开始引入的ART模式是一种全新的应用编译模式,Android5.0彻底从Dalvik转换到ART。

1、介绍:

Dalvik模式:

Dalvik是Google公司自己设计用于Android平台的Java虚拟机,Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一,它可以支持已转换为.dex格式的java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。每一个Dalvik应用作为一个独立的Linux进程执行,在有限的内存中允许同时运行多个虚拟机的实例。独立的进程可以防止在虚拟机崩溃时所有程序都被关闭。

因为Dalvik虚拟机,Android开发者只需按照谷歌提供的SDK即可轻松创建APP,不需要顾忌硬件、底层驱动等问题,在每次执行应用时,Dalvik虚拟机都会将程序的语言由高级语言编译为机器语言,Dalvik依靠一个Just-In-Time(JIT)编译器去解释字节码,每次运行都进行一次预编译,将字节码编译为机器语言;所以很长时间以来,Dalvik虚拟机一直被用户指责为拖慢安卓系统运行速度不如IOS的根源。

ART模式:

ART模式的完整名称是Android Runtime,启用ART模式后,系统在安装应用的时候只会进行一次预编译,在安装应用程序时会先将代码转换为机器语言存储在本地,这样运行程序时就不会每次都进行一次编译了,将提高执行效率,但所带来的问题就是会增加文件储存的大小。

2、体验上的区别:

Dalvik模式:

1、所占用运行内存大、2、所占用程序储存空间小、3、加载速度慢、4、省电、5、兼容性好

ART模式:

1、所占用运行内存小、2、所占用程序储存空间大、3、加载速度快、4、相对较费电、5、兼容性相对较差

Android运行环境Dalvik模式和ART模式的区别对比相关推荐

  1. Android运行环境Dalvik模式和ART模式的区别

    博主很懒,只留下一个网址就走了:https://blog.csdn.net/lihappyangel/article/details/71212082

  2. android作用是什么意思,安卓ART模式是什么意思 ART模式有什么作用及功能

    ART模式相信大家都比较陌生,不过ART模式越来越多的被媒体提及,很多网友对于ART模式是什么以及有什么用确认详细的了解.以下脚本之家为大家详细汇总了ART模式相关知识汇总,通过本文,您可以全面了解A ...

  3. dalvik模式和art模式的区别

    dalvik模式和art模式的区别: dalvik是执行的时候编译+运行,安装比较快,开启应用比较慢,应用占用空间小 ART是安装的时候就编译好了,执行的时候直接就可以运行的,安装慢,开启应用快,占用 ...

  4. android运行linux桌面,面向桌面Linux的Android运行环境构建

    摘要: Android凭借拥有类型丰富和创意独特的大量优质应用程序,只用了短短四年时间便征服了全球用户,其操作系统市场占有率已超过拥有二十年历史的Linux.Android在便携终端上所拥有的大量新颖 ...

  5. JVM、DVM(Dalvik VM)和ART虚拟机的区别

    JVM.DVM(Dalvik VM)和ART虚拟机的区别 DVM vs JVM 1.共同点: 都是解释执行 都是每个 OS 进程运行一个 VM,并运行一个单独的程序 在较新版本中(Froyo / Su ...

  6. ART与Dalvik哪个好 ART模式和Dalvik模式区别对比

    最新的安卓4.4系统中引入了全新的ART模式 对比项目 CPU RAM内存 ROM内存 流畅度 省电 APP加载速度 兼容性 ART模式  -- 小 大 更佳 更佳 慢 有待优化 Dalvik模式   ...

  7. Cocos2d-lua quick3.5final 开发及Android运行环境搭建

    搞了好几天,终于全部跑通了. 然而看了官网的论坛:quick已不维护,player在quick的下载包中.使用cocos2d-lua吧 科科 不过下面的一些工具之类的还是可以参考一下,把quick换成 ...

  8. Chrome模拟IOS/IPad/Android运行环境

  9. android p 华为p8,华为p8和p9的区别对比评析【图文】

    华为中端旗舰机华为p系列一直以来都是华为销量比较稳定的,不会像高端市场以及低端市场那样销量忽高忽低的,销量一向都是可以稳得住的.这主要得益于华为p系列手机配置高,价格低,唯一的缺憾就是在外观上稍微的差 ...

最新文章

  1. Java任务调度框架Quartz
  2. php mysql xa_分布式事务之——MySQL对XA事务的支持
  3. Qstring 和 String相互转换
  4. Spring Cloud构建微服务架构:服务消费(基础)
  5. mybatis中getMapper是怎么通过动态代理得到dao接口的实现类并执行mapper文件sql语句的
  6. SQL Server Profiler的一个小问题
  7. windows下利用_popen,_wopen创建管道进行系统命令输出数据
  8. JavaScript中的数字型
  9. OAF_文件系列9_实现OAF解析Excel并读取至数据库JXL
  10. ASCII对应码表(键值)
  11. 加载MNIST数据集
  12. LDC1314和LDC1312的使用
  13. Cobar介绍及配置
  14. 高级架构师备考经验分享
  15. 电镜的成像原理-透射电镜成像原理1
  16. [2020.12.6 解决docker容器乱码问题] 一劳永逸export env LANG=C.UTF-8永久支持中文,无需Dockerfile重建镜像
  17. 提示GuestAdditions versions on your host (6.1.32) and guest (6.1.22) do not match错误的解决方法
  18. wifidog 整体分析
  19. 用 Wwise 和 Unity 制作 DLC 使用 Wwise 文件包(File Package)
  20. 思科服务器系统时间,cisco 设置时间

热门文章

  1. android 锁屏软件的软件的开机自启动
  2. 女性乳房纤维瘤严重吗 乳腺纤维瘤是怎么形成的
  3. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十二║Vue实战:个人博客第一版
  4. 闺蜜恋上老公 最亲近的是最危险的
  5. 憋了您咧,我的大学的大二。
  6. [DP之家]一个初学者的日常总结
  7. 微信h5支付开通,配置支付域名
  8. JDBC使用executeQuery()调用存储过程出错
  9. 电脑磁盘显示ntfs
  10. [笑语天下]怎样才能拥有全世界的MM