Android C++ NDK如何使用数组传递数据

 时间:2024-10-16 07:55:32

1、一、在JNI中创建指定类型的数组在Native中使用NewTypeArray函数可以创建数组实例。其中的Type可以是:Boolean、Char、Short、Int、Long、Float、Double,Object。(如图:创建数组的函数.png)。

Android C++ NDK如何使用数组传递数据

3、二、如何访问数组元素开发中访问数组元素可以有两种方式:一种是将数组复制给C数组,另一种是提议矣把噌供直接指向数组元素的指针。(1)把Java数组区复制到C数组中绿覆冗猩Native代码可以和使用普通的C数组一样的方式去使用和修改数组元素。如果是复制到C数组中使用GetByteArrayRegion方法(如图:从Java数组区复制到C数组.png);

Android C++ NDK如何使用数组传递数据

5、(2)对直接指针进行操作如果是对直接指针进行操作,Native代码需要使用GetByteArrayElements函数得到指向数组的直接指针。其中第二个参数是可选参数isCopy,可以让菀蒯踔观我们确定返回的数组地址是指向副本还是指向堆中的固定对象。(如图: 得到指向数组的直接指针.png)。

Android C++ NDK如何使用数组传递数据
  • weblogic节点内存溢出检测及处理方式
  • eclipse运行SSH框架项目
  • Centos7自建yum源并同步阿里源方法
  • 报表插件FineReport中如何使用Tomcat服务器部署
  • css按钮大全,多配色,layui易使用
  • 热门搜索
    鸦天狗哪里多 爱掉头发怎么办 键盘怎么打特殊符号 如何挽回婚姻 怎么弄透明头像 一段很现实的话适合发朋友圈 路由器管理密码 花果山在哪里 dnf抗魔值怎么加 证书过期了怎么重安装