Android NDK中的系统调用

System calls in Android NDK

本文关键字:系统调用 NDK Android      更新时间:2023-10-16

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

android的系统调用,例如触摸输入、加速度计、窗口和大多数android应用程序中所需的所有其他东西,可以从c++调用吗?或者你需要制作自己的包装器,这样本地代码就可以调用androidjava了?

如果可以的话,是否有某种API引用来查找本地代码的所有可能调用?

感谢

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原生音频库
  • 安卓原生应用程序APIS

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