Android的JNI以上部分即application,application framework均由jdk来实现编译,而JNI以下包括JNI均由arm交叉工具链来编译。
当linux运行起来时,会运行一个android虚拟机,android虚拟机是在jvm的基础上实现的,因此首先它会将经过dx工具处理的代码转换成能由java虚拟机识别的字节码,这样字节码就可以由jvm解释执行。
而jvm是由c编写的,它内部的实现主要是将字节码转换成arm指令集。
阅读(879) | 评论(0) | 转发(0) |