有人可以建议一些关于Android内部的详细信息吗?我很想知道它与其他Linux的区别,Android架构的一些详细视图等。我听说过很多分散的信息,例如 Surface Flinger , Stage Fright 的东西,它有唤醒锁等等,但我不能将这些信息放在一起对我有意义。
我只需要了解Android的工作原理,但请详细了解。我对SDK或NDK不是很感兴趣。
答案 0 :(得分:2)
Android使用优化的Linux内核,但不是'glibc',因为它在内核和系统之间进行通信。相反,使用'Bionic'。
Android应用程序是用Java编写的,但没有编译成标准的Java-Byte-Code。此外,他们不使用Oracle的JVM。 Android使用的JVM是“Dalvik虚拟机”,它读取Dalvik-Byte-Code。 DVM基于Apache Harmony,它是一个OpenSource JVM实现。
另外,如果找到关于同一主题的文章:Link