NDK- 原生 API
1.使用原生 API
通知构建系统链接到库。
使用 #include 包含代码中的相应头文件。
2.Core C/C++
C 库
注意:提供 <dlfcn.h> 中的 dlopen(3) 和 dlsym(3) 等动态链接器功能,需要显式链接到 libdl。
C++库
日志记录
<android/log.h> 包含用于记录到 logcat 的 API。库:liblog
跟踪记录
<android/trace.h>通过将跟踪事件写入系统跟踪缓冲区,让您能够跟踪代码中的指定工作单元。库:libandroid
zlib 压缩
<zlib.h> 并链接到 libz 来使用 Zlib 压缩库。
3.图形
OpenGL ES 1.0 - 3.2
EGL
Vulkan
位图
同步 API
4.相机
原生相机 API 可执行精细的照片拍摄和处理。库:libcamera2ndk
5.媒体
libmediandk:媒体 API 提供类似于 MediaExtractor、MediaCodec 和其他相关 Java API 的低层级原生接口。
OpenMAX AL:基于 Khronos Group OpenMAX AL 1.0.1 API,<OMXAL/OpenMAXAL.h> 和 <OMXAL/OpenMAXAL_Platform.h> 包含从 Android 原生端执行多媒体输出所需的声明。
6.Android 原生应用 API
库:libandroid
库:libnativewindow,用于更新的原生窗口功能
硬件缓冲区 API
7.音频
AAudio:AAudio 是当前支持的原生音频 API
OpenSL ES
8.Neural Networks API
适用于设备端机器学习操作的硬件加速功能。此 API 支持在设备上创建、编译和执行模型。
版权声明: 本文为 InfoQ 作者【Changing Lin】的原创文章。
原文链接:【http://xie.infoq.cn/article/0e630f00b5ff649d574dbb3ac】。文章转载请联系作者。
评论