jni - cmakelist语法说明

java native interface

java本身具备跨平台特点,但不适合做与系统交互的本地功能,同时运行效率较低

c,c++不具备java的跨平台功能,但能很好地完成系统层面的一些操作,且运行效率不错

跨平台的java调用了不跨平台的c,c++,失去了跨平台的优点

jni 实现的流程

  1. 编程带native方法的java类
  2. 生成该类拓展名为.h的头文件
  1. 创建该头文件的c/c++文件,实现native方法
  2. 将该c/c++文件编译成动态链接库
  1. 在java程序中加载该动态链接库

android本质是运行在linux上,所以实际编译的时候只需要将so文件导入到目录中即可,abi,application binary interface,定义了一套规范,不同的手机使用的cpu不同,存在不同的交互规则,这些armeabiv-v7a,v8a,armeabi,x86,x86-64有不同的交互规则,这些兼容包一般都向前兼容,实现armeabi-7va会向前兼容前面的包之类的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值