JNI的简介
##what 什么是JNI
* JNI java native interface native本地 java本地接口
* 通过JNI可以实现java和本地代码之间相互调用
* jni可以看做是翻译 实际上就是一套协议
## why 为什么要用JNI
* Java 一处编译到处运行
* ①java运行在虚拟机上 JNI可以扩展java虚拟机的能力 让java代码可以调用驱动
* ②java是解释型语言 运行效率相对较低 C/C++的效率要高很多 通过jni把耗时操作方法C/C++可以提高java运行效率
* ③ java代码编译成的.class 文件安全性较差, 可以通过jni 把重要的业务逻辑放到c/c++去实现,c/c++反编译比较困难 安全性较高
* C历史悠久 1972年C 通过JNI可以调用优秀的C开源类库
##How 怎么用JNI
* java
* c/c++ 能看懂 会调用
* JNI开发流程 NDK native develop kit