Android 本机 Activity 和图形环境

Android Native Activity and Graphical Environment

我正在尝试更深入地了解 android 内部结构,我知道如何使用 NDK,甚至可能知道它是如何工作的,但我对原生 Activity 和 NDK 提供的其他原生部分有疑问.
据我所知,Android 桌面环境(图形环境)是在 Java 中编写的,运行。这是Android框架的一部分(众所周知的图表上的蓝色)。
如果是这样,当 运行 C/C++ 来自 android 应用程序的代码时,我们是 运行 它在 linux 级别,在 java 之后,dalvik以及所有高级内容。
我的问题是我们如何拥有 NativeActivity,创建它(用 opengl 绘制)是一回事,但它在 android 系统架构中的什么位置是否仍然 运行 在 dalvik 进程中实例.
我主要感兴趣的是如何与简单的 (java) 活动进行通信。
请帮助理解,也许有人可以提供一种图表来更好地理解这一点。
提前致谢。

当 运行 C/C++ 来自 android 应用程序的代码时,你不是 运行 它 "behind the java, dalvik and all high level stuff"。它由 Android Runtime 或 Dalvik 执行。

本机 activity 使用 JNI(Java 本机接口)对 Android 框架进行 java 调用,以创建其 Activity.