JNI是Java Native Interface的缩写,JNI是一种机制,有了它就可以在java程序中调用其他native代码,或者使native代码调用java层的代码。也 就是说,有了JNI我们可以使Android项目中,java层与native层各自发挥所长并相互配合。

JNI相对与native层来说是一个接口,java层的程序想访问native层,必须通过JNI,反过来也一样。JNI的学习,在我看来,主要可分为以下几个方面

Java基本数据类型和C语言中基本数据类型的对应关系

JAVA中调用C语言的函数

初始化加载native的动态链接库

在Java层编写函数的声明

在C/C++层编写函数的实现

编写native的成员函数

编写native的静态函数

C/C++层调用Java的函数和变量

Continue Reading...