没有合适的资源?快使用搜索试试~ 我知道了~
android JNI 学习笔记.doc
需积分: 4 8 下载量 185 浏览量
2012-03-03
19:55:30
上传
评论
收藏 37KB DOC 举报
温馨提示
试读
8页
android JNI 学习笔记 android JNI 学习笔记.doc
资源推荐
资源详情
资源评论
android JNI
学习笔记
JNI 是 Java Native Interface 的缩写,译为 Java 本地接口。它允许 Java
代码和其他语言编写的代码进行交互。在 android 中提供 JNI 的方式,让
Java 程序可以调用 C 语言程序。android 中很多 Java 类都具有 native 接口,
这些接口由本地实现,然后注册到系统中。
主要的 JNI 代码放在以下的路径中:frameworks/base/core/jni/,这个路
径中的内容被编译成库 libandroid_runtime.so,这是个普通的动态库,被放
置在目标系统的/system/lib 目录下。此外,android 还有其他的 JNI 库。JNI
中的各个文件,实际上就是普通的 C++源文件;在 android 中实现的 JNI 库,
需要连接动态库 libnativehelper.so。
1,JNI 的实现方式
实现 JNI 需要在 Java 源代码中声明,在 C++代码中实现 JNI 的各种方法,
并把这些方法注册到系统中。实现 JNI 的核心是 JNINativeMethod 结构体。
typedef struct {
const char* name;
const char* signature;
void* fnPtr;
} JNINativeMethod;
第一个变量 name 是 Java 中 JNI 函数的名字,第二个变量 signature 用字
符串描述函数参数和返回值,第三个变量 fnPtr 是 JNI 函数 C 指针。
在 Java 代码中,定义的函数由 JNI 实现时,需要指定函数为 native。
2 , 在 应 用 程 序 中 使 用 JNI , 可 以 通 过 代 码 中 /development/samples/
SimpleJNI 来分析:
资源评论
whdx666666
- 粉丝: 3
- 资源: 120
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功