Android的NDK开发(4)————JNI数据结构之JNINativeMethod
来源:互联网 发布:ubuntu 重装ssh 编辑:程序博客网 时间:2024/06/05 01:13
/********************************************************************************************
* author:conowen@大钟
* E-mail:conowen@hotmail.com
* http://blog.csdn.net/conowen
* 注:本文为原创,仅作为学习交流使用,转载请标明作者及出处。
********************************************************************************************/
1、JNINativeMethod 结构体的官方定义
第一个变量name是Java中函数的名字。
第二个变量signature,用字符串是描述了Java中函数的参数和返回值
第三个变量fnPtr是函数指针,指向native函数。前面都要接 (void *)
第一个变量与第三个变量是对应的,一个是java层方法名,对应着第三个参数的native方法名字
更多内容请查看之前博文:http://blog.csdn.net/conowen/article/details/7521340
示例:
主要是第二个参数比较复杂:
括号里面表示参数的类型,括号后面表示返回值。
"()" 中的字符表示参数,后面的则代表返回值。例如"()V" 就表示void Fun();
"(II)V" 表示 void Fun(int a, int b);
这些字符与函数的参数类型的映射表如下:
2、第二个参数之基本数据类型
3、第二个参数之对象类型与数组类型
对象类型:以"L"开头,以";"结尾,中间是用"/" 隔开。如上表第1个
数组类型:以"["开始。如上表第2个(n维数组的话,则是前面多少个"["而已,如"[[[D"表示“double[][][]”)
对象数组类型:上述两者结合,如上表第3个
3.1、对象类型与数组类型的举例:
- Android的NDK开发(4)————JNI数据结构之JNINativeMethod
- Android的NDK开发(4)————JNI数据结构之JNINativeMethod
- Android的NDK开发(4)————JNI数据结构之JNINativeMethod
- Android的NDK开发(4)————JNI数据结构之JNINativeMethod
- Android的NDK开发(4)————JNI数据结构之JNINativeMethod
- Android的NDK开发(4)————JNI数据结构之JNINativeMethod
- Android的NDK开发(4)————JNI数据结构之JNINativeMethod
- Android的NDK开发(4)————JNI数据结构之JNINativeMethod
- Android的NDK开发(4)————JNI数据结构之JNINativeMethod
- Android的NDK开发(4)————JNI数据结构之JNINativeMethod
- Android的NDK开发(4)——JNI数据结构之JNINativeMethod
- JNI数据结构之JNINativeMethod .Android的NDK开发(4)
- NDK开发(四):JNI数据结构之JNINativeMethod
- Android JNI 使用的数据结构JNINativeMethod详解
- Android JNI 使用的数据结构JNINativeMethod详解
- Android JNI 使用的数据结构JNINativeMethod详解
- Android JNI 使用的数据结构JNINativeMethod详解
- Android JNI 使用的数据结构JNINativeMethod详解
- 如何使用C++递归来实现在BST(Binary Search Tree)里将所有的叶子节点上的数字求和
- 欢迎使用CSDN-markdown编辑器
- 百度UEditor编辑器使用教程与使用方法
- Mysql数据库
- 逐级解构层级关系数据
- Android的NDK开发(4)————JNI数据结构之JNINativeMethod
- 一周HTML5以及CSS的学习
- SpringMVC 的拦截器配置示例
- 编程题目练习-翻牌
- [SMOJ2206]圆桌问题
- 知识管理——学习篇
- HTML浮动与定位方式详解
- [SMOJ2208]试题库问题
- VS2017配置文件