Android 本机活动中的视图

Android 本机活动中的视图,android,android-ndk,Android,Android Ndk,我正在尝试在AndroidNDK中创建一个本机活动 如链接中所述,该活动是用OpenGl编写的,其行为与之类似。 但是我想通过OpenGl在本机活动中添加简单视图,而不是全部视图。 有没有办法通过java代码在本机活动中添加视图? 请给我任何解决方案。 提前谢谢。基本上答案是否定和肯定 否-对于本机活动,android框架处理本机活动的显示。因此,本机活动负责初始化和绘制屏幕,而不是通过java代码 是-您可以用java设计活动,并将流程的一部分转换为本机代码。通过这样做,您不再实现本机活动。但

我正在尝试在AndroidNDK中创建一个本机活动 如链接中所述,该活动是用OpenGl编写的,其行为与之类似。 但是我想通过OpenGl在本机活动中添加简单视图,而不是全部视图。 有没有办法通过java代码在本机活动中添加视图? 请给我任何解决方案。
提前谢谢。

基本上答案是否定和肯定

否-对于本机活动,android框架处理本机活动的显示。因此,本机活动负责初始化和绘制屏幕,而不是通过java代码


是-您可以用java设计活动,并将流程的一部分转换为本机代码。通过这样做,您不再实现本机活动。但仍然使用ndk和jni。如果您愿意的话。

您不能使用Java API,如果您遵循该链接中的内容,很明显您将Java和JNI与C/C++混合,这意味着您的清单文件的入口点是一个Java类,因此您的应用程序是基于Java线程运行的,您应该使用Java管理UI;JNI在C或C++中没有太多的代码来编写UI,我甚至不确定这是否可能。你可以用NDK对C或C++中的整个Android应用程序进行编码,但这不是你所说的,所以我将避免谈论这个问题。使用NativeActivity和Android视图实际上是不兼容的。您可以通过使用SurfaceView并将所有C/C++代码渲染到该视图中来获得类似的行为。但是,您将失去框架NativeActivity提供的功能您可以使用PopupWindow作为视图的持有者-下面是如何为admob:[post]执行此操作的示例