2012-07-29 65 views
0

我想用android NDK让我的C++引擎在android上工作,而不必在java中重写引擎。Android NDK系统调用

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

如果你能找到某种API引用来查看所有可能的本地代码调用吗?

感谢

回答

1

而Android NDK提供稳定的API以下(见http://developer.android.com/tools/sdk/ndk/index.html):

  • 的libc(C库)头中
  • 的libm(数学库)头
  • JNI接口标头
  • lib Z(zlib压缩)报头
  • liblog(Android的记录)头
  • 的OpenGL ES 1.1和OpenGL ES 2.0(3D图形库)报头
  • libjnigraphics(像素缓冲器访问)报头(为Android 2.2以上)。
  • C++支持一个最小的套头
  • OpenSL ES原生音频库
  • Android原生应用程序API

别的不会存在保证在所有设备上工作。
您可能也想看看http://developer.android.com/reference/android/app/NativeActivity.html了解如何在本机代码中实现您的活动。