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如何使用数组传递数据
猜你喜欢