Android NDK中的系统调用
System calls in Android NDK
我想使用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有关如何在本机代码中实现活动的信息。
相关文章:
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- 如果整个应用程序是虚拟映射的,为什么 new 会进行系统调用?
- 如何将C++系统调用连接到 freertos
- 如何使用 C/C++ 和 system() 系统调用以外的其他方法在 Linux 中获取文件功能?
- 系统调用:一次和多次,哪个更好?
- 使用路径和空格的系统调用
- 是否有等效于 macOS 上的 clone() 系统调用?
- 从C++调用系统调用节点?
- C++测试程序中的非法系统调用(对角矩阵元素程序的总和)
- 英特尔 Pin:如何获取系统调用的返回地址
- 如何使用低级系统调用从 stdin 和输入文件中获取字节数
- 使用模拟器C++从RISC-V裸机程序调用printf系统调用时失败
- 动态执行的 ARM ASM 系统调用,可从C++重新定位
- 如何知道我正在使用的Linux OS是否具有特定的系统调用
- 当C 中的系统调用conconculables时,参数字符串中的字符损失
- 调用系统调用函数时出现异常
- 在 boost::asio 中自定义套接字/关闭系统调用
- 系统调用失败"Incorrect Section Name -e" C++
- 绕过系统调用 C++
- Android NDK中的系统调用