什么是NDK(android native develop kits) :android 本地开发工具集,可以把c/c++编译成一个linux下可以执行的二进制文件 java代码里面就可以通过jni 调用执行二进制的文件。
什么是JNI(Java Native Interface) :java本地开发接口,JNI是一个协议,这个协议用来沟通java代码和外部的本地代码(c/c++)。
通过这个协议,java代码就可以调用外部的c/c++,代码外部的c/c++代码也可以调用java代码。