0

我对 Visual C++ 非常有经验,我刚刚开始使用Visual Studio 2015 C++编写原生 Android C++ 应用程序。

我需要做一个主屏幕覆盖样式的应用程序,大概是通过使用TYPE_SYSTEM_OVERLAY窗口和SYSTEM_ALERT_WINDOW权限。

  1. NDK可以做到这一点吗?是否可以使用所有必需的 API 调用?
  2. 我是否正确假设我将无法使用OpenGL-ES在窗口中显示我的图形(因为它不是全屏的)?我希望能够将cocos2d-x用于图形、输入等,但我有一种感觉根本不可能。
  3. 对于这种类型的应用程序使用 NDK会不会太难,最好只是坐下来学习JavaSDK?(最后一个问题可能有点主观)
4

1 回答 1

2

在 Android 上,你可以用 Java 做的任何事情都可以用 NDK 做,因为你可以简单地使用JNI。如果您从 NDK 对 Java 进行多次调用,则应考虑创建一个 JNI 包装器类,它将调用机制减少到更少的行数。

虽然我没有尝试过,但 Android 文档中没有任何内容表明它GLSurfaceView不能与特定类型的窗口布局一起使用。

于 2017-02-23T19:24:58.493 回答