【音视频安卓开发 (十一)】jni基础
创始人
2024-05-28 12:07:48
  1. 要使用jni开发需要包含jni.h头文件

  1. JNIEXPORT JNI : 是一个关键字,不能少(编译能通过),标记为该方法可以被外部调用

  1. jstring : 代表java中的string

  1. JNICALL: 也是一个关键字,可以少的jni call

  1. JNIENV : 这是c和java相互调用的桥梁

  1. jobject : java传递下来的对象

  1. jclass : java传递下来的class对象

  1. JNIEnv 类型声明

#if defined(__cplusplus)
typedef _JNIEnv JNIEnv;
typedef _JavaVM JavaVM;
#else
typedef const struct JNINativeInterface* JNIEnv;
typedef const struct JNIInvokeInterface* JavaVM;
#endif
  1. 寻找签名,在jdk的bin目录下的javap程序

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

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

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

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

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

相关内容

热门资讯

帝科股份3月31日获融资买入3... 3月31日,帝科股份跌2.71%,成交额4.41亿元。两融数据显示,当日帝科股份获融资买入额3764...
京北方3月31日获融资买入87... 3月31日,京北方跌0.06%,成交额9218.55万元。两融数据显示,当日京北方获融资买入额872...
科思股份3月31日获融资买入3... 3月31日,科思股份跌1.05%,成交额3402.71万元。两融数据显示,当日科思股份获融资买入额3...
康泰医学3月31日获融资买入1... 3月31日,康泰医学跌1.34%,成交额3290.15万元。两融数据显示,当日康泰医学获融资买入额1...
金春股份3月31日获融资买入8... 3月31日,金春股份涨1.41%,成交额1.34亿元。两融数据显示,当日金春股份获融资买入额890....