【音视频安卓开发 (十一)】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层

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...