1.什么是JNI?
JNI 是java native interface 的缩写,如果想实现JAVA调用C、C++ ,那么就需要利用JNI来实现,JNI可以使java和c、c++ 相互调用, JNI可以看做是翻译,其实就是一套协议。
2.为什么要用JNI?
驱动程序一般都是用C写的,如果JAVA想操作硬件那么就需要去跟C去交互,如果想利用android 软件来控制硬件,比如在手机中点击一个按钮就可以控制电灯的开启和关闭,比如点击手机中的按钮就可以控制小区门禁的开启和关闭 ,比如如果想实现人脸识别的功能,就可以利用java来调用jni,然后通过jni来调用OpenCV实现人脸识别的功能.
3.怎么使用JNI?
要用JNI,首先要学c、c++的基础
NDK 是native develop kit的缩写, DNK是谷歌在Androud下给开发JNI的一套工具
3.0 给当前的项目添加NDK支持