一直在搜索stackoverflow以获得答案,但无济于事。 来自此网站的链接 How an Android application is executed on Dalvik Virtual Machine. 有一个代码编译流程图
简单的问题是机器代码(或最终代码或本机指令)在哪里?
dalvik字节代码是机器代码(最终转换或编译的代码)吗?
还是有另一个编译步骤?
块中是否存在跟踪的JIT编译?它是在DEX编译器还是在DVM中?
感谢您的时间。
答案 0 :(得分:0)
好的想想找到了答案。
1.编译流程
.java文件 - 给予 - java编译器 - 生成 - .class文件。
所有.class文件 - 给予--dx工具 - 生成单索引文件
dex文件 - 给予 - dvm - 生成 - 最终机器代码。
最终机器代码 - 给予 - CPU - 执行。
2.JIT编译器是JVM的一项功能,它将JVM指令块编译为本机机器代码。
如果有任何误解,请在评论中通知。将解决问题。
感谢您的时间。