JNI (java native interface)入门:为什么用JNI
2016-05-24 12:13
351 查看
JNI (java native interface)入门:为什么用JNI
作用
1. 扩展java虚拟机的能力,实现驱动开发,通过java间接沟通硬件。eg:wifi热点共享
java与C/C++优缺点
1. java > 优点:java完成程序编译后,可以通过jre实现跨平台运行 > 缺点:每次运行都需要启动一个jre,导致在运算、图片渲染等方面不如C方面优秀 2. C/C++ > 优点:C代码直接操作内存及硬件,效率高,常用来开发引擎以及需要大量算法的功能,如: 1. 运算效率高-->opencv-->人脸识别(最近比较火,把opencv的算法,打成so包,提供jni给安卓用, 实现人脸检测及识别等) 2. 渲染游戏-->opengl 3D渲染引擎 3. 音频处理 3. 例子:智能家电,基于安卓系统,C语言编写硬件驱动,提供jni,安卓系统做上层接口操作,实现 智能控制,还有车载电脑等等
相关文章推荐
- 记录一下解决SpringMVC 3.x升级到SpringMVC 4.x之后ajax返回406的问题
- java根据汉字获取全拼和首字母
- Eclipse 一直不停 building workspace 完美解决总结
- JavaFX制作水墨大写意画板程序
- log4j
- 超详细SpringMVC——使用 Spring 2.5 基于注解驱动的 Spring MVC
- Java设计模式之观察者设计模式
- Springmvc返回json报converter错
- 韩顺平Spring框架学习,学习笔记(三)
- 框架 day36 Spring3 入门,DI依赖注入,装配bean基于xml/注解, 整合Junit4,配置约束自动提示
- Java解析XML的用法
- (4.1.27.10)Jni回调java静态方法和非静态方法
- 使用 Spring Data JPA 简化 JPA 开发
- java 获取系统信息及CPU的使用率(转)
- mysql/Java服务端对emoji的支持
- Java如何实现系统监控、系统信息收集(转
- eclipse配置external tool configurations外部工具
- java调用windows的wmi获取设备性能数据
- 深入理解 Java 垃圾回收机制
- ==和equals的区别