3

我正在构建一个音频/音乐应用程序。在安卓中。正因为如此,我正在使用新的 Oboe C++ 库。

我想知道人们如何使用 NDK 应用程序在 Android 中制作图形和 UI。

我认为我不需要 OpenGL 或低级、快速的图形库。这不是游戏。我真的只需要在不同的位置/从一些自定义 UI 小部件中获取不同的触摸。(但我确实需要多点触控)。

是否有一个方便的高级 API 来进行绘图和从 C++ 中获取触摸?如果是这样,它是什么?或者我会更好地用 Java 做所有的 UI,然后只调用 NDK 来获取音频?

这是我第一次尝试使用 Android NDK,而我看过的双簧管示例并没有真正用 C++ 绘制任何东西。一个“hello world”示例使用 Java 小部件。而其他人根本没有在屏幕上绘制任何东西。

4

1 回答 1

2

需要明确的是,多点触控事件由 Android 框架的 Java/Kotlin 端处理和提供,因此您需要通过 JNI 级别传递这些事件。在 NDK 层进行绘制的一个原因是为了减少将结果通过 JNI 层传递回 Java/Kotlin 层的延迟,Java/Kotlin 层必须更新任何小部件/视图。

于 2019-07-11T20:41:03.863 回答