Android的NDK技术

Android的NDK技术

 

Ndk开发步骤

1、     本地声明、加载动态库、调用方法

2、     创建C文件的动态库

3、     写Makefile文件:Android.mk

4 、进入jni目录编译成动态库

执行ndk-built.cmd   

生成so动态库。

运行结果:

NDK类型

本地函数静态注册

参数对应关系实例

JNIEnv参数

JNIEnv实际就是一个C语言的结构体。

 

Jobject参数

      jobject指向的是java调用函数的对象。

      jclass指向的是java对象名  jclass 是静态函数

 

类型转换

1、       JNI类型转换为C类型

Jni基本类型转换为c类型

Jstring转换C类型

Java代码:

方法一:

C语言代码:

方法二:

C语言代码:

案例代码:

JAVA代码:

C代码:

Android.mk

运行结果:

2、       C类型转换JNI类型

代码实例:

Java代码:

C语言代码:

Android.mk文件:

运行结果:

 

 

运行结果:

posted @ 2016-06-03 15:06  winfu  阅读(255)  评论(0编辑  收藏  举报