前言
本博客专栏主要讲解NDK基础知识,不讲NDK的具体应用
NDK本身是一套C++编写的API和开发工具,它本身并不包含太多内容
如果想锻炼下NDK的应用能力,可以学完本专栏后,再学习后面的音视频专栏
如果不想在音视频方面学太深,简单学习下前面比较简单的内容,熟悉下NDK语法也可以
JNI和NDK的关系
- JNI,全称Java Native Interface,是Java语言本身提供的一套Java和C++之间互调的机制
- NDK,全称Android Native Development Kit,是一套用于在Android中方便开发C++动态库开发的工具集
- NDK可以根据Java中的native方法,生成对应的C++头文件,也可以根据C++代码,编译出可供Java调用的so库
- 通过以上分析我们可以知道,JNI是核心能力,NDK是一套提升开发效率的工具
- 由于NDK是我们进行Java/C++混合开发时使用的核心工具,后面我们会把和Java/C++混合开发相关的工作,统一称为NDK开发
后话
这篇博客有点短,本来有很多内容想一起写的
但是由于是不同性质的内容,最终还是没有放到一起
我想,博客定位清晰一点,会更方便网友们根据需要去查找
全部放在一起,反而重点不突出,容易错过重要内容,或标题不能体现博客重点
毕竟标题长度有限,没法概括五花八门的内容