【音视频安卓开发 (十一)】jni基础
-
要使用jni开发需要包含jni.h头文件
-
JNIEXPORT JNI : 是一个关键字,不能少(编译能通过),标记为该方法可以被外部调用
-
jstring : 代表java中的string
-
JNICALL: 也是一个关键字,可以少的jni call
-
JNIENV : 这是c和java相互调用的桥梁
-
jobject : java传递下来的对象
-
jclass : java传递下来的class对象
-
JNIEnv 类型声明
#if defined(__cplusplus)
typedef _JNIEnv JNIEnv;
typedef _JavaVM JavaVM;
#else
typedef const struct JNINativeInterface* JNIEnv;
typedef const struct JNIInvokeInterface* JavaVM;
#endif
-
寻找签名,在jdk的bin目录下的javap程序

-
c/c++中访问java中的非静态属性



-
c/c++中访问java中的静态属性

-
c/c++访问java中的非静态方法

-
c/c++访问java中的静态方法与获取非静态方法类似

-
native构建java对象,并返回给java层