【发布时间】:2015-07-01 09:55:06
【问题描述】:
我正在尝试更深入地了解 android 内部结构,我知道如何使用 NDK,甚至知道它是如何工作的,但我对 Native Activity 和 NDK 提供的其他原生部分有疑问。
据我所知,Android 桌面环境(图形环境)是用 Java 编写和运行的。这是Android框架的一部分(众所周知的图表上的蓝色)。
如果是这样,当从 android 应用程序运行 C/C++ 代码时,我们在 linux 级别上运行它,在 java、dalvik 和所有高级东西之后。
我的问题是我们如何才能拥有 NativeActivity,创建它(使用 opengl 绘制)是一回事,但它在 android 系统架构中的哪里是它仍然以某种方式在 dalvik 进程实例中运行。
我感兴趣的主要是如何与简单 (java) 活动进行通信。
请帮助理解,也许有人可以提供一种图表来更好地理解这一点。
提前谢谢。
【问题讨论】:
标签: java android c++ android-activity android-ndk