JAVA调用C/C++在Java语言里面本来就有的,并非Android独有的,即JNI 。JNI就是Java调用C++的规范 。
JNI 概述JNI,全称为Java Native Interface,即Java本地接口,JNI是Java调用Native语言的一种特性,通过JNI可以使JAVA和 C/C++进行交互 。
Java语言是跨平台的语言,而这跨平台的背后都是依靠Java虚拟机,虚拟机采用C/C++编写,适配各个系统,通过JNI为上层Java提供各种服务,保证跨平台性 。
在Java语言出现前,就有很多程序和库都是由Native语言写的,如果想重复利用这些库,就可以所使用JNI来实现 。在Android平台上,JNI就是一座将Java世界和Native世界联通的一座桥梁 。
文章插图
jni.png
通过JNI,Java世界和Native世界的代码就可以相互访问了 。JNI实例:Camera最新有在看系统的Camera相关,所以从系统Camera角度来分析下JNI的应用,下面讲的实例基于Camera2
推荐阅读
- Android如何使用注解进行代码检查
- 抖音 Android 性能优化系列:启动优化之理论和工具篇
- 深入理解递归算法,被误解的递归
- 带你深入了解高并发架构
- Android缩放手势的检测
- Riot.js 框架深入解析
- 自动识别 Android 不合理的内存分配
- Android面试题集锦之 Service
- 怎样搭高质量的Android项目框架,框架的结构具体描述?
- 谷歌Android 12L的适配机型,看得我们有点懵