TestNDK Android原生开发示例
NDK 开发的上手案例,TestNDK 项目算是蛮合适的一个。里面不仅有完整的项目结构,还有Android.mk
或CMakeLists.txt
这些配置文件,跑一遍流程基本就知道怎么把 C/C++代码嵌进 Android 应用了。
性能瓶颈比较的应用,比如图像、加解密、音视频编解码,用 NDK 效果会挺不错。直接下到硬件层,省去不少性能开销。像写个图像滤镜、搞个音频变速啥的,原生代码搞起来更得劲。
TestNDK 的结构也蛮清晰,src/main/jni
里是 C/C++源码,Java 层通过native
方法和System.loadLibrary()
去调用生成的.so
库。Gradle 构建也配置好了,照着改 ABI、优化等级这些,基本都能跑。
哦对了,如果你之前没配过 NDK 环境,建议先确认好ndkVersion
和 Android Studio 的 Gradle 版本兼容。有时候不匹配会编译报错,挺烦的。
还在找怎么调试.so
库?Android Studio 现在原生断点支持还不错,在 C/C++代码里下个断点就能调。调 JNI 崩溃时也挺方便的,直接看栈信息就行。
,TestNDK 对初次接触 NDK 开发的你来说,还是蛮友好的。如果你手头正好有段 C/C++库想接进 Android 里,试试这个例子也挺省事的。
下载地址
用户评论