Android的系统架构

来源:互联网 发布:淘宝店铺没了能退款吗 编辑:程序博客网 时间:2024/05/22 09:05

 http://blog.csdn.net/wangloveall/article/details/8033725

 

Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容。Java虚拟机运行的是Java字节码,而Dalvik运行的是其专有的文件格式为dex(Dalvik Executable)的文件。

Java类会被编译成一个或者多个字节码文件(.class)然后打包到jar文件,Java虚拟机会从相应的class文件和jar文件中获取相应的字节码。

Android应用虽然也是使用Java语言进行编程,但在编译成class文件后,还会通过一个工具(dx)将应用所有的class文件转换成一个dex文件,而后Dalvik虚拟机会从中读取指令和数据。

0 0