新邦物流网点查询,王子的新衣萧敬腾,世界杯小组赛
NDK:NDK是Native Development Kit的缩写,是Google提供的一套工具集,可以让你用其他语言(C、C++或汇编)开发 Android的 JNI。NDK可以编译多平台的so,开发人员只需要简单修改 mk 文件说明需要的平台,不需要改动任何代码,NDK就可以帮你编译出所需的so库。
JNI:JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言(主要是C&C++)?的通信(javah -jni命令创建了java native方法和c/c++语言相关联的头文件.h)。
总结如下:
创建一个android工程,目录下:
1、创建一个java类并定义
native方法;
2、使用javac命令将
上一步创建的java类进行编译,然后使用javah -jni命令编译获取jni所需要的头文件.h。
3、接下来在项目中创建一个jni目录,并将刚生成的.h文件剪切至这个目录。
4、我们先来查看一下这个.h文件的内容。这里面用java的概念来说就相当于接口内的抽象方法,需要我们创建.c文件来实现这些方法,同时也就将我们的定义的native方法实现了。
5、我们在jni目录下创建一个
.c文件来实现.h文件中的抽象方法。
6、接下来我们在
build.gradle中添加ndk配置,目的是指明生成的.so文件。
7、将项目rebuild过后我们在./build就能看到生成的so文件了。
8、现在就可以在MainActivity中调用那两个native方法了。
第1定义想用c/c++实现的方法,第3与第6实现c/c++编程,第7生成so文件供java程序直接调用,最后第8通过System.loadLibrary("hello");调用so文件,之后可在当前文件调用第1中想用的c/c++方法。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论