Android NDK中的系统调用

时间:2012-07-29 12:33:51

标签: java android c++ android-ndk native

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

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

如果可以,可以使用某种API参考来查看本机代码中的所有可能调用吗?

由于

1 个答案:

答案 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,了解有关如何在本机代码中实施活动的信息。