什么是Android以及他们为什么要创建新的VM?

时间:2011-02-24 19:34:21

标签: android

  

Android的嵌入式操作系统依赖于   Linux内核用于核心系统服务   但不是嵌入式Linux而是因此   标准实用程序库,如   示例GNU C不受支持。该   Java框架用于编写   Android应用程序,但Android是   不是Java。标准Java库等   因为不支持Swing.Android有   一个名为Dalvik的虚拟机,所以   当Java类文件是   生成,这被翻译成   Dalvik可执行文件称为.dex   文件。从这一点来看,这个文件是   不作为java字节码处理,而是作为   .dex文件。

所以我有三个问题:

  1. 现在我知道Android不是什么, 那么,什么是Android?
  2. 什么是 核心系统服务?
  3. 他们为什么选择.dex个文件 在Java字节码?我的意思是为什么 他们把工作翻译成了 将.class个文件合并到.dex个文件?

1 个答案:

答案 0 :(得分:5)

开发者网站上的What is Android?文章最能说明Android的用途。

  

他们为什么选择.dex文件   java字节码?我的意思是他们为什么   把工作翻译或结合起来   .class文件到.dex文件?

这是因为他们需要更高效的虚拟机。他们的名为DalvikVM的虚拟机针对低内存要求进行了优化。

您可以在此维基百科条目中阅读有关DalvikVM的更多信息。请务必查看该页面上的外部链接部分。