导航:首页 > 操作系统 > android虚拟机解析

android虚拟机解析

发布时间:2023-10-06 15:16:11

‘壹’ Android各版本虚拟机的Dexopt区别

从Android 2.1版本到现在的Android 11 , 中间虚拟机变化过三次 :

对于5.0以下的版本 , 加载Multidex的时候 , 会优先判断 odex 是否存在 , 如果不存在 , 则会通过dexopt生成odex , 然后再加载odex , 同时 , 如果存在 多个Dex文件 的话 , Dexopt 也会执行多次.

使用Dalvik虚拟机 , 生成odex文件 . Dalvik采用的是JIT编译+解释器,也就是即时编译,每次应用运行时会实时将Dex翻译成机器码.

使用ART虚拟机 , 生成oat文件. 在ROM OTA或者恢复出场设置后 , 会要进行dex2oat根据当前ROM进行重新编译生成.oat文件.

使用ART虚拟机 , 但是在7.0之上 , 增加了 .vdex 与 .art 机制 , 在ART虚拟机再次启动/升级 , 加载Dex/Oat文件时 , 会减少Dex的校验时间 , 提升加载与运行效率

在ART虚拟机的基础上 , 增加了 Cdex ( Compat Dex ) 机制 ,

compat_dex_file.h

在dex2oat的时候 , 会有一个目标编译类型 , 会有以下几类 , 根据时机不同dex2oat的编译方式也会不同

配置

阅读全文

与android虚拟机解析相关的资料

热点内容
云服务器打开f8指令 浏览:241
盈透证券加密币 浏览:72
阿里云服务器初始密码怎么修改 浏览:266
服务器怎么设定公用网络 浏览:99
程序员自己尝尿检测出糖尿病 浏览:592
打印添加pdf 浏览:932
苹果解压专家账号 浏览:842
度晓晓app为什么关闲 浏览:228
net文件是伪编译码吗 浏览:149
伴随矩阵的matlab编程 浏览:63
单片机和h桥是什么意思 浏览:314
51单片机光控设计论文 浏览:653
涡旋式压缩机无油 浏览:729
企业网搭建及应用pdf 浏览:744
symanteclinux 浏览:878
程序员朋友化妆改造 浏览:493
应用被加密但不知道密码 浏览:586
百度云黑马android 浏览:773
java格式化long 浏览:893
汽车如何加密文档 浏览:625