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操作次数,也提高了类的查找速度。