Android JNI基础:什么是JNI

一、什么是JNI
1)jni是本地开放接口,是一个协议
2)用来沟通java与(c/c++);
3)通过这个协议java可以调用c/c++
4)外部的c/c++也可调用java

二、Android体系架构图
这里写图片描述

三、为什么使用JNI
1)人才稀缺
2)物连网,智能家居,车载电脑
3)效率上c/c++高
4)代码移值,复用c代码
5)java反编译比c更容易

四、怎么用JNI
1)java语言
2)c/c++语言 调用 java
—–》生成Hello.class 文件,在C语言里System(“java Hello”)就可调用java代码了
3)java JNI流程
4)NDK (native develop kits);

五、交叉编译:
1.什么是交叉编译:
1)在一个平台下,编译出另一个平台能够执行的二进制代码
2)平台:windows ,mac os, linux
3)处理器:x86,arm,mips

2.编译的原理:
1)源代码-》编译-》连接-》可指向程序
2)模拟其它平台的特性

3.交叉编译的工具链:
1)多个工具的集合,一个工具使用完后接着调用下一个工具

4.常见的工具有:
1)NDK:native development kit
2)CDT:c/c++ development tools :高亮显示c语言关键字
3)cygwin:一个模拟器,可以使用windows下运行linux指令

NDK下载:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lovoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值