Anroid 中JNI使用详解、NDK使用教程

来源:互联网 发布:图的最短路径算法 编辑:程序博客网 时间:2024/06/08 02:42

一、 Java本地接口:JNI (Java Native Interface)

第一种:Java原生JNI,使用dll等动态链接库 ;第二种,Android加强版JNI,通过动态加载*.so链接库来进行JNI调用

Java与其他编程语言参数类型映射表:如此Java与C/C++库函数能才能进行通信

Java类型                        C/C++类型

 void                     void

 jboolean              boolean

 jint                       int

 jlong                    long

 jdouble                double

 jfloat                    float

 jbyte                    jbyte

 jchar                    char

 jshort                   short

JNI 使用步骤:

1)、编写带有native声明的方法的java类
2)、·使用javac命令编译所编写的java类 
3)、JNI,然后使用javah + java类名生成
4)、扩展名为h的头文件
5)、使用C/C++实现本地方法
6)、将C/C++编写的文件生成动态连接库

 

二、NDK:Android Native Developer Kit

1、 Application.mk变量:

     1):APP_PROJECT_PATH:

 

     2):APP_MODULES:

 

     3):APP_CFLAGS:  

     4):APP_CPPFLAGS

     5):APP_BUILD_SCRIPT

     6):APP_ABI:

     7):APP_STL

     8)APP_PLATFORM:

三、 JNA:Java Native Access

原创粉丝点击