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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于J...
    Ten_Minutes阅读 3,581评论 1 27
  • *** 说明:本文不代表博主观点,均是由以下资料整理的读书笔记。 *** 【参考资料】 1、向您的Android ...
    莫绪旻_向屿阅读 1,732评论 0 6
  • Android游戏开发实践(1)之NDK与JNI开发02 承接上篇Android游戏开发实践(1)之NDK与JNI...
    AlphaGL阅读 3,798评论 0 24
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,860评论 25 709
  • 夏天又到了,仍然那样热情。 享受着夏的气息,曾经的夏季犹如一幅幅画面在脑海里铺展开来—— 老家在农村,是重点的产粮...
    萤火虫菇娘阅读 438评论 0 0