详解Android JNI的基本使用(CMake)
JNI的全称是Java Native Interface:Java本地开发接口,它提供了若干的API实现了Java和其他语言的通信,目的就是Java可以调用C或C++开发的函数,C或C++也能调用Java的方法。这样有很多有点,其一就是效率,C/C++是本地语言,比java更高效;其二就是可以复用已经存在的C/C++代码;其三是Java反编译比C语言容易,一般加密算法都是用C语言编写,不容易被反编译。NDK全称是Native Development Kit,NDK提供了一系列的工具,帮助开发者快速开发C的动态库,并能自动将so和Java应用一起打包成apk。在终端输入命令javah com.example.xujiajia_sx.jnitest.JNITest 效果如下: 自动生成的“.h”文件如下,可以根据自己要求对其重命名或者增减内容。
下载地址
用户评论