- 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开发
这篇博客有点短,本来有很多内容想一起写的,但是由于是不同性质的内容,最终还是没有放到一起。
我想,博客定位清晰一点,会更方便网友们根据需要去查找。全部放在一起,反而重点不突出,容易错过重要内容,或标题不能体现博客重点。毕竟标题长度有限,没法概括五花八门的内容。