Android 与其他 Linux 有何不同?

发布于 2024-11-03 00:18:01 字数 233 浏览 0 评论 0原文

谁能建议一些有关 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

舟遥客 2024-11-10 00:18:01

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文