1

我想使用 android NDK 使我的 c++ 引擎在 android 上工作,而不必在 java 中重写引擎。

可以从 C++ 调用 Android 的系统调用,例如触摸输入、加速度计、窗口和大多数 Android 应用程序所需的所有其他东西吗?或者您是否需要制作自己的包装器,以便本机代码可以调用 android java 的东西?

如果可以的话,是否有某种 API 参考可以查看来自本机代码的所有可能调用?

谢谢

4

1 回答 1

2

Android NDK 为以下内容提供了稳定的 API(请参阅http://developer.android.com/tools/sdk/ndk/index.html):

  • libc(C 库)头文件
  • libm(数学库)头文件
  • JNI 接口头文件
  • libz(Zlib 压缩)头文件
  • liblog(Android 日志记录)标头
  • OpenGL ES 1.1 和 OpenGL ES 2.0(3D 图形库)头文件
  • libjnigraphics(像素缓冲区访问)标头(适用于 Android 2.2 及更高版本)。
  • 用于 C++ 支持的最小标头集
  • OpenSL ES 原生音频库
  • Android 原生应用 APIS

其他任何东西都不能保证在所有设备上都能正常工作。
您可能还想查看http://developer.android.com/reference/android/app/NativeActivity.html以获取有关如何在本机代码中实现活动的信息。

于 2012-07-29T12:41:02.477 回答