如果设备已在运行Java虚拟机,为什么Android操作系统会出现问题?

Cel*_*tas -4 java android jvm dalvik

  1. Android操作系统是用Java编写的吗?

  2. 用Java编写的任何内容都必须在Java虚拟机中运行,因此如果Android是用Java编写的,那么它本身必须在某种JVM中运行,所以它是什么?

  3. 根据这个问题的答案,JVM不需要它自己的操作系统,那么为什么Android存在?为什么Dalvik或其他JVM不运行应用程序本身?

T.J*_*der 5

这基本上由Android维基百科页面覆盖.

  1. Android是分层编写的.主要的"OS"层基于Linux内核,主要用C语言编写.我们认为是"Android OS"的某些部分(烘焙应用程序,某些UI)也是用Java编写的.

  2. Java部件运行在非常类似 JVM的东西上:Dalvik.

  3. 因为构成Android的大部分软件都不是用Java编写的.大多数Android 应用程序都是用Java编写的(尽管Ted Hopp指出,不必如此).任何事情用Java编写的(的Android的Java部分,Java应用程序)中的Dalvik运行.