Dalvik虚拟机
其他
2019-01-17 02:59:19
阅读次数: 0
1 安卓java执行过程:
2 安卓生成APK运行的过程:
- 把Java源文件编译成class文件
- 使用DX工具把class文件转换成dex文件
- 使用aapt工具把dex文件、资源文件以及AndroidManifest.xml文件(二进制格式)组合成APK
- 将APK安装到Android设备运行
3 Dalvik虚拟机和Java虚拟机的区别
Java虚拟机都是基于栈的结构,而Dalvik虚拟机则是基于寄存器。Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的是专有文件格式dex。Android应用虽然也使用Java语言,但是在编译成class文件后,还会通过DEX工具将所有的class文件转换成一个dex文件,Dalvik虚拟机再从中读取指令和数据。dex文件除了减少整体的文件尺寸和I/O操作次数,也提高了类的查找速度。
转载自blog.csdn.net/u010743173/article/details/80545624