没有合适的资源?快使用搜索试试~ 我知道了~
Android JNI机制总结.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 185 浏览量
2022-07-04
20:12:27
上传
评论
收藏 43KB DOC 举报
温馨提示
试读
6页
Android JNI机制总结
资源推荐
资源详情
资源评论
Android JNI 机制总结
是 的 缩写。从 开始,
标准成为 平台的一部分,它允许 代码和其他语言写
的代码进行交互。 一开始是为了本地已编译语言,尤其是 和 而设计
的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。
使用 与本地已编译的代码交互,通常会丧失平台可移植性。但是,有
些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬
件、操作系统进行交互,或者为了提高程序 的性能。 标准至少保证本地代
码能工作在任何 虚拟机实现下。
JNI(Java Native Interface)的书写步骤
编写带有 声明的方法的 类
使用 命令编译所编写的 类
使用 类名生成扩展名为 的头文件
使用 (或者其他编程想语言)实现本地方法
将 编写的文件生成动态连接库
编写 程序:
这里以 为例。
代码 :
!"#!$%声明一个 本地函数
&$'(#$))%
*
!"#'&+,-+
.!$%
*
*
声明 方法:如果你想将一个方法做为一个本地方法的话,那么你就
必须声明改方法为 的,并且不能实现。其中方法的参数和返回值在后面
讲述,函数名 !$ 要和后面 模块中的的函数名对应。
(动态库:&$'(#$))%加载动态库(我们可以这样
理解:我们的方法 !$没 有实现,但是我们在下面就直接使
用了,所以必须在使用之前对它进行初始化)这里一般是以 块进行加载
的。同时需要注意的是 &$'(#$%注意 (#$ 方法的参数
不是“#/,而是去掉前缀和后缀之后的“/。
资源评论
老帽爬新坡
- 粉丝: 79
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功