一、JNI:
JNI是java native interface的缩写,翻译过来是java本地开发接口,JNI是一种协议,它允许java和其他语言(主要是C和C++)进行交互,如java调用C和C++代码,同时C和C++代码也可以调用java的代码。
JNI优点:
- 效率上 C/C++是本地语言,比java更高效
- 代码移植,如果之前用C语言开发过模块,可以复用已经存在的c代码
- java反编译比C语言容易,一般加密算法都是用C语言编写,不容易被反编译
二、Java数据类型和JNI数据类型对比
三、Eclipse调用JNI
由于这里先使用java代码和c语言的交互,不涉及到Android层的ndk开发,先使用eclipse走一遍jni的编译和调用流程,而没有使用AS。