目前开始学习jni,以下是学习过程中的笔记,由于从零开始学习c语言知识,总结得不当之处还请指正。
1,什么是jni?jni 的作用?
jni是 java native interface的简称,翻译成 java本地接口
作用:提供一套编程协议,使得java和c语言之间可以相互调用
2,java和c语言的区别
-java :面向对象,跨平台,即一处编译,处处运行
-c语言 :本地语言
- C语言编译之后生成的可执行程序可以直接运行到操作系统上
- 在一个平台上编译之后只能在当前平台运行
- 在不同的平台上分别编译
3,为什么要使用jni?
- 调用底层硬件 距离传感器 摄像头 陀螺仪
- 效率要求比较高
- c语言从编写编译到运行比java语言少了中间jvm抽象的一层
- java垃圾回收机制 c语言手动申请手动释放内存
- 安全性要求高 军工产品 金融产品
- C语言反编译之后生成汇编指令
- java语言反编译后生成java源码
- 集成优秀的开源c/c++项目 java 95年 c7几年 c++8几年
- opengl 图像
- sqlite 轻量级的数据库
- openssl 加密相关的
- opencv intenl图像识别
- ffmpeg 音视频解码
- 集成公司以前的c/c++项目
4,