JNI
JNI的一些学习及分享
System.o
只有不断的提升自己,才能够改变现状。
展开
-
初识JNI+NDK
1.什么是JNI,什么是NDK。jni的全称是java native interface (java本地接口),它是一个标准,是C/C++ 和 java 通信的一个桥梁,ndk它是一个配合jni的开发工具包。2.JNI的优缺点优点:运算效率高,安全性高(C/C++的代码不容易被反编译),可以运用大量优秀的C/C++语言库缺点:对开发人员的要求高,在一定程度上限制了java的跨平台能...原创 2018-03-03 15:42:55 · 677 阅读 · 0 评论 -
JNI进阶一 (C++调用java属性和方法,javap的使用)
一、C/C++函数分析://获取jclass对象,参数:this的意思,就是native方法所在的类1.GetObjectClass(jobject)//获取普通属性id,第一个参数:类对象, 第二个参数:属性名,第三个参数:属性签名(不知道的同学点击这里)2.GetFieldID(jclass clazz, const char* name, const char* sig)...原创 2018-03-04 19:19:42 · 3199 阅读 · 0 评论 -
JNI进阶二(C++调用java数组 和 JNI引用)
一、C/C++函数分析//返回数组元素个数(数组长度)size GetArrayLength(JNIEnv *env, jarray array)//返回对象数组元素中的对象jobject GetObjectArrayElement(jobjectArray array, jsize index)//将对象数组元素更改为新对象void SetObjectArrayEleme...原创 2018-03-07 21:23:16 · 2629 阅读 · 0 评论