JNI开发与NDK开发的基本理解

本篇文章主要讲解JNI和NDK的理解,基于这个基础之上之后会进行更深一步讲解,让我们一步一步的去了解JNI和NDK到是什么?

理解

一、JNI的理解

1、what?

(1)Android系统架构

(2)相当于桥梁的作用:

Java native interface:java本地开发接口

(3)通过jni就可以让java与C/C++代码实现互调

2、Why?

(1)native coder执行高效:大量的运算(极品飞车),万能解码(ffmpeg),Opengl(3D 渲染)

(2)通过jni技术,可以扩展Android手机的功能-wifi热点

(3)代码的复用:ffmpeg,opnencv(人脸识别库),7-zip

(4)使用场景:考虑特殊情况(效率/操作硬件)

3、How?

(1)学习C语言-看懂代码

(2)见“JNI开发流程”

二、NDK的理解

1、what?

(1)Native Develop Kits(本地开发工具包)

(2)Android提供的用来做JNI开发的工具包

2、Why?

提高JNI开发的效率:

(1)生成代码

(2)代码提示

(3)多平台交叉编译

3、How?

见"NDK开发流程"

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值