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

相关内容

热门资讯

在文化抗战中延续中华文脉 纪录...   2026年1月29日,由中国电视艺术委员会、中共宜宾市委宣传部联合主办的文献纪录片《抗日烽火中的...
锡装股份股价涨5.38%,鹏扬... 2月3日,锡装股份涨5.38%,截至发稿,报56.98元/股,成交3873.96万元,换手率1.45...
有研新材涨2.04%,成交额1... 2月3日,有研新材盘中上涨2.04%,截至10:25,报21.48元/股,成交1.93亿元,换手率1...
国际实业涨2.08%,成交额6... 2月3日,国际实业盘中上涨2.08%,截至10:25,报6.86元/股,成交6337.19万元,换手...
又砸了30亿!阿里启动“春节请...   今日(2月3日)重点布局国产AI产业链的科创人工智能ETF(589520)场内涨幅盘中上探2.5...