JNI即Java Native Interface,Java本地接口,能够使Java访问C/C++实现的Native方法。
由于Java的跨平台特性,运行在Java虚拟机JVM之上,因此它对底层的调用实现不太好,一些与操作系统有关的操作没法完成,因此Java提供了JNI,便于Java与C/C++交互,基本属于底层和嵌入式开发范畴。
NDK,即为了实现JNI而封装的一系列工具的集合,简化了JNI的实现过程。
步骤:
1)java中声明Native方法。
2)编译java方法生成对应的class文件
3)用C/C++方法实现上述Native方法。