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. 【AI】【机器人】AI与机器人的42个终极问题与解答
  2. Gradle7.0,依赖统一管理的全新方式,了解一下~
  3. mine 规范_《民用建筑热工设计规范》GB50176-2016
  4. 软件架构的数据流总结(三)
  5. 学习响应式BootStrap来写融职教育网站,要是踩到坑就找我。
  6. Spring Boot 传参方式
  7. SPOJ 962 Intergalactic Map (从A到B再到C的路线)
  8. Request请求对象
  9. REDIS提供的map,list,set,sortedset使用测试
  10. python合法的字符串_Python判断字符串是否为合法标示符操作
  11. JavaScript学习指南
  12. 盘点 7 个超级 Nice 的微信小程序项目
  13. 人脸识别-Loss-2018:ArcFace【对CosFace的改进】【ArcFace:直接在角度空间(angular space)中最大化分类界限;CosFace是在余弦空间中最大化分类界限】
  14. python3中的sorted()函数
  15. 深入剖析MSAA多重采样抗锯齿(multisample anti-aliasing)
  16. 【编程语言】面向对象的六大原则
  17. StrokeIt 按键列表
  18. 青海电大随学随考计算机,[青海电大]17秋随学随考中国现当代文学名著导读(1)作业4资料...
  19. hive自定义函数过滤emoj表情符
  20. 共享姨妈巾出来了成为共享家族中的热门产品

热门文章

  1. COFs单体—醛类单体/氨基单体/硼酸系列
  2. oracle数据泵PARALLEL,EXPDP的parallel参数
  3. Python正则表达式(网址正则/超链接正则)
  4. 数模论文写作方法1|标题确立
  5. golang-亚马逊s3上传图片文件
  6. 全面解决网站被攻击解决办法
  7. 桌面快捷方式自动创建 病毒
  8. 企业邮箱申请注册流程,10分钟搞定公司企业邮箱
  9. UEditor自定义表情包
  10. Android开发中自定义表情并发送出去之经典的发送表情