美文网首页
学习笔记8(NDK,JNI开发流程)

学习笔记8(NDK,JNI开发流程)

作者: wenou | 来源:发表于2017-08-30 00:01 被阅读14次

JNI简介

JNI简介
JNI使用环境:

1.当java API 不能满足我们程序需求的时候
2.对效率要求比较高的时候,例如算法计算,图像渲染......
3.当需要访问一些已有的本地库的时候

什么是NDK:

NKD是指工具的集合,帮助开放者快速开发C/C++,动态库的工具
最大的作用就是用来将点.so文件和java文件一起打包成APK

NDK开发流程:

用JNI接口和C本地的库链接,链接好之后生成 .so文件,然后由NDK打包

JNI开发流程

1.在java项目里面编写native 方法
native 方法
2.调用javah 命令生成 .h 文件
生成.h文件
3.复制 .h 头文件到cpp工程以及将里面需要的jni.h文件复制到cpp工程
把需要的 .h文件复制到 VS工程目录下:
然后将对应的 .h文件添加到项目里面的头文件
需要的.h文件,复制到cpp工程
4.实现.h 头文件中的声明函数
5.生成一个dll 动态库
6.在java中加载动态库
7.触发native函数

动态库和静态库
都是函数库.
静态库: .a文件
动态库: .dll / .so 文件

3

相关文章

网友评论

      本文标题:学习笔记8(NDK,JNI开发流程)

      本文链接:https://www.haomeiwen.com/subject/dmoadxtx.html