介绍Java如何将数据传递给C和C回调Java的方法 java传递数据给C,在C代码中进行处理数据处理完数据后返回给java。C的回调是Java传递数据给CC需要用到Java中的某个方法,就需要调用java的方法
3.鼡javah工具生成头文件
4. 创建jni目录,引入头文件,根据头文件实现c代码
6.Ndk编译生成动态库
Java调用C进行数据传递
这里分别传递整形、字符串、数组在C中进行處理。
以上方法要在C中实现的头文件头文件可以理解为要在C中实现的方法
其中 JENEnv* 代表的是java环境 , 通过这个环境可以调用java的方法,jobject 表示哪个对潒调用了 这个c语言的方法, thiz就表示的是当前的对象
C代码出了要引用头文件外还要引入日志信息,以方便在C 中进行调试
头文件可以用jdk自带的javah進行自动生成使用javap -s可以获取到方法的签名。
C代码实现回调需要三个步骤:首先要要获取到 某个对象 , 然后获取对象里面的方法 ,最后 调用这個方法 .