【问题标题】:System calls in Android NDKAndroid NDK 中的系统调用
【发布时间】:2012-07-29 12:33:51
【问题描述】:

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

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    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,了解如何在本机代码中实现您的活动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      • 2014-05-21
      • 2011-06-11
      • 1970-01-01
      • 2014-12-25
      • 2016-11-08
      • 1970-01-01
      相关资源
      最近更新 更多