1、谷歌开发的,应用于Android系统,并在Android2.2中提供了JIT,发展迅猛
2、Dalvik VM 只能称作虚拟机,不能称作 “ Java 虚拟机”,它没有遵循 Java
虚拟机规范
3、不能直接执行 Java 的 class 文件
4、基于寄存器架构,不是jvm的栈架构。
5、执行的是编译以后的dex (Dalvik Executable)文件。执行效率比较高。
      它执行的dex (Dalvik Executable)文件可以通过class文件转化而来,使用Java语法编写应用程序,可以直接使用大部分的Java API等
6、安卓5.0使用支持提前编译(ahead of time Compilation, AOT) 的ART   VM替代 Dalvik VM

扩展:

JVM的指令为什么都是根据栈来设计的?

答:Jvm是跨平台的,不同平台CPU架构不同,所以不能设计为基于寄存器的。

优点:跨平台、指令集小、编译器容易实现。

缺点:指令集多,性能相对于基于寄存器的差。

安卓Dalvik VM虚拟机相关推荐

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

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

  2. Android虚拟机-Dalvik VM架构

    Dalvik, VM会监视所有的程序APK,并且创建依赖关系熟,为每个程序优化代码并存储在Dalvik缓存中.Dalvik VM第一次加载后会生成Cache文件,加速加载,Dalvik Vm的第一次加 ...

  3. 笔记本win7系统安装vm虚拟机安卓5.1系统软件闪退求助大神

    本人笔记本win7系统安装vm虚拟机安卓5.1系统出现软件闪退问题,软件在雷电模拟器上运行正常,用安卓虚拟机上就不行了,能打开网页,加速器能安装但是闪退,QOOapp能打开部分页面但下载不了游戏.哪位 ...

  4. vm虚拟机安装ubuntu12.04配置安卓虚拟机

    vm虚拟机安装ubuntu12.04配置Java环境 1.安装VMware Workstation pro 2.安装ubuntu-12.04-desktop-amd64 3.gcc.g++降版本 4. ...

  5. Dalvik VM的主要特征

    在Dalvik VM中,一个应用中会定义很多类,编译完成后有很多相应的.class文件,.dex文件吧所有的.class文件内容整合到一个文件中.除了减少整体文件尺寸,I/0操作,也提高了类的查找速度 ...

  6. vmos虚拟位置_VMOS Pro 虚拟大师一款在安卓手机运行虚拟机的app

    相信大家多多少少都知道虚拟机或者用PC安装过安卓虚拟机,但是你可能不知道,现在已经有了能在安卓手机跑的虚拟机了.这就是 VMOS Pro ,据苏苏了解,这应该是首款能运行在 Android 手机上的安 ...

  7. linux - android安卓 -dalvik

    dalvik是什么 dalvik is a virtual machine optimized for mobile devices that was designed and written by ...

  8. VM虚拟机报错:An error occurred during the file system check.

    VM虚拟机开机时遇到以下错误: 问题原因:在上一次VM虚拟机关机后,移除了某个硬件设备,但是在上一次开机时已经设置了永久挂载,没有在配置文件中将被移除的硬件设备信息删除掉,所以在下一次虚拟机启动时,找 ...

  9. 在VM虚拟机中 CentOS7安装VMware Tools(超级详解)

    ** 在VM虚拟机中的CentOS7的linux系统中安装VMware Tools(超级详解) ** 一.明白为什么这么做? 为什么要安装vmtools? vmtools 安装后,可以让我们在wind ...

  10. vm虚拟机linux磁盘空间不足,手动扩大

    vm虚拟机linux磁盘空间不足,手动扩大 随着Linux虚拟机的不断使用,在VMware中经常遇到 预先装好的 linux 虚拟机的硬盘空间过小 的问题,造成很多软件不能安装, 而重新装一个,又挺麻 ...

最新文章

  1. 第 138 章 Spark
  2. Linux下cacti的安装RedHat9,RedHat AS4
  3. MongoRepository
  4. [转]ASP.NET中常用的文件上传下载方法
  5. 杭电1043java实现bfs一遍
  6. SQL语句统计每天、每月、每年的数据
  7. float与double类型参数区别_8大基本数据类型及包装类,不知道这些点别说自己是大佬...
  8. trunk口_Trunk的概念与设置
  9. mysql中datetime有带时区_当服务器时区不是UTC时,从Java中检索来自MySQL的UTC DATETIME字段...
  10. JS+MySQL获取 京东 省市区 地区
  11. Centos7重置用户密码
  12. FIL、XCH、BZZ哪个更好?
  13. 《极客与团队》一HRT实战
  14. 2D游戏引擎开发入门(二)
  15. 训练好的深度学习模型原来这样部署的!(干货满满,收藏慢慢看)
  16. 感性电路电流计算_第五讲 正弦交流电路分析
  17. pip的基本命令和使用
  18. Python实现词频统计的两种方法
  19. java ftp主动模式和被动模式_什么是ftp主动模式和被动模式
  20. 10亿个IP地址排序、10亿年龄排序

热门文章

  1. [Go]基于Go语言的Web路由转发,多个网站共享一个端口(新版本,支持WebSocket)
  2. hdu5855二分+最大流
  3. uniapp之uni-starter小程序多端研发框架搭建与项目实践
  4. linux parallel指令参数,GNU Parallel的具体使用
  5. 神经网络分类效果评价——多元分类交叉熵
  6. fmask云检测 matlab_ENVI5.4中的云检测/掩膜工具
  7. Linux 文件颜色代表含义
  8. “郭德纲”挤兑死人不带脏字,经典…
  9. 读 Robert C. Solomon 之《大问题:简明哲学导论》兼序
  10. 浏览器渲染流水线解析与网页动画性能优化