Android的嵌入式操作系统依赖于 Linux内核用于核心系统服务 但不是嵌入式Linux而是因此 标准实用程序库,如 示例GNU C不受支持。该 Java框架用于编写 Android应用程序,但Android是 不是Java。标准Java库等 因为不支持Swing.Android有 一个名为Dalvik的虚拟机,所以 当Java类文件是 生成,这被翻译成 Dalvik可执行文件称为.dex 文件。从这一点来看,这个文件是 不作为java字节码处理,而是作为 .dex文件。
所以我有三个问题:
.dex
个文件
在Java字节码?我的意思是为什么
他们把工作翻译成了
将.class
个文件合并到.dex
个文件?答案 0 :(得分:5)
开发者网站上的What is Android?文章最能说明Android的用途。
他们为什么选择.dex文件 java字节码?我的意思是他们为什么 把工作翻译或结合起来 .class文件到.dex文件?
这是因为他们需要更高效的虚拟机。他们的名为DalvikVM的虚拟机针对低内存要求进行了优化。
您可以在此维基百科条目中阅读有关DalvikVM的更多信息。请务必查看该页面上的外部链接部分。