我想使用android NDK让我的c ++引擎在android上运行,而不必在java中重写引擎。
系统调用android,例如触摸输入,加速度计,窗口以及大多数Android应用程序所需的所有其他东西都可以从c ++调用吗?或者你需要制作自己的包装器,以便本机代码可以调用android java的东西?
如果可以,可以使用某种API参考来查看本机代码中的所有可能调用吗?
由于
答案 0 :(得分: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,了解有关如何在本机代码中实施活动的信息。