Dalvik虚拟机

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