jni基础知识(一)

1 篇文章 0 订阅
1 篇文章 0 订阅

目前开始学习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,


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值