Android 与其他 Linux 有何不同?
谁能建议一些有关 Android 内部结构的详细信息?我很想知道它与其他 Linux 的区别、Android 架构的一些详细视图等。我听说过大量零散的信息,例如 Surface Flinger、怯场< /em>一些东西,它有唤醒锁等,但我无法将这些信息组合成对我有意义的东西。
我只需要了解Android是如何工作的,但是详细地做。我对 SDK 或 NDK 不太感兴趣。
Could anyone suggest some detailed info about the internals of Android? I'm interested to know it's differences with other Linuxes, some detailed view of the Android architecture, etc. I've heard loads of scattered info, e.g. the Surface Flinger, the Stage Fright something, that it's got Wake Locks, etc., but I can't put that info together into something meaningful to me.
I just need to understand how Android works, but do it in detail. I'm not very much interested in the SDK or NDK.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Android 使用优化的 Linux 内核,但不使用“glibc”来进行内核和系统之间的通信。相反,使用“仿生”。
Android 应用程序是用 Java 编写的,但未编译为标准 Java 字节代码。此外,他们不使用 Oracle 的 JVM。 Android 使用的 JVM 是“Dalvik 虚拟机”,它读取 Dalvik-Byte-Code。 DVM 基于 Apache Harmony,它是一个开源 JVM 实现。
另外,如果找到关于同一主题的文章: 链接
Android uses an optimized Linux-Kernel, but not 'glibc' for it's communication between the Kernel and the System. Instead, 'Bionic' is used.
The Apps for Android are written in Java, but not compiled to standard Java-Byte-Code. Also, they don't use a JVM from Oracle. The JVM used by Android is the 'Dalvik Virtual Machine', which reads Dalvik-Byte-Code. The DVM is bases on Apache Harmony, which is an OpenSource JVM implementation.
Also, if found an article on the same topic: Link