Android JNI详解,让你彻底了解JNI (上)

qixingchao 2023-01-13 02:04:53

课程名称适应人群
Android JNI详解,让你彻底了解JNI (上)Android开发人员

Android开发中,随着对移动程序的安全性、性能等方面的重视,JNI技术也越发重要。
如今,多数企业在招聘中、高级程序员时,基本上都要求熟悉JNI开发,所以,掌握JNI技术,也是我们迈进心仪企业的必备条件。

本套课程共分为三部分,当前为第一部分,主要包括内容:
1、JNI名词释义
2、JNI环境搭建
3、Native项目解析
4、编译工具使用
5、边学边实战,从易到难,循序渐进

适合人群:
1、有一定Android基础,零JNI基础的学员;
2、接触过JNI,但却不甚了解的学员;
3、使用过JNI,希望解其原理的学员;

后面两部分课程,将带领大家深入了解JNI交互原理,Native实战开发,让你真正掌握JNI技术。

...全文
1886 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
linxi8693 2023-08-09
  • 打赏
  • 举报
回复

课程里面有讲引用类型的申请和释放吗?内存泄露问题,不易察觉

乌鲁多拉曼 2020-05-18
  • 打赏
  • 举报
回复
和前面有点没接上,是不是少点什么
qixingchao 2020-05-20
  • 举报
回复
@乌鲁多拉曼 感谢您的反馈,刚确认了一下这节课的视频,确实是的哦。 是我的问题,视频剪辑时漏掉了一部分,对不住大家了。 现在“指定so库文件的输出目录”这节课的视频课程,已重新提交CSDN了。 万分感谢~~
乌鲁多拉曼 2020-05-18
  • 打赏
  • 举报
回复
为什么我的SDK Tools里没有LLDB。
qixingchao 2020-05-18
  • 举报
回复
@乌鲁多拉曼 您好,导致这个问题的原因,通常跟本地电脑中的Android环境有关,可排查下本地环境,例如: 1、AndroidStudio版本是否过低; 2、AndroidStudio是否设置了proxy;
乌鲁多拉曼 2020-05-18
  • 打赏
  • 举报
回复
终于让我找到比较新的教程了。学习ing
乌鲁多拉曼 2020-05-18
  • 打赏
  • 举报
回复
终于让我找到比较新的教程了。学习ing
sunywz 2020-03-13
  • 打赏
  • 举报
回复
老师看so库的软件是什么呀??????
qixingchao 2020-03-13
  • 举报
回复
@sunywz IDA
sunywz 2020-03-13
  • 打赏
  • 举报
回复
请问有源码提供吗?????????
qixingchao 2020-03-13
  • 举报
回复
@sunywz 您好,本期课程主要是JNI的基础知识讲解、演示,不涉及复杂的编码,所以没有源码提供~
sunywz 2020-03-13
  • 打赏
  • 举报
回复
请问有源码提供吗?????????
Eglinux 2020-03-04
  • 打赏
  • 举报
回复
花了一天时间把这一部分学完了,以前不理解的东西也突然明白了不少,还会来看第二遍的。老师的声音很有磁性,我喜欢,还有最后老师说了他出教程要对得起大家的时间,我觉得完全是对得起的,期待老师的下一门课程。
Eglinux 2020-03-04
  • 打赏
  • 举报
回复
花了一天时间把这一部分学完了,以前不理解的东西也突然明白了不少,还会来看第二遍的。老师的声音很有磁性,我喜欢,还有最后老师说了他出教程要对得起大家的时间,我觉得完全是对得起的,期待老师的下一门课程。
应用市场 2020-02-25
  • 打赏
  • 举报
回复
Android NDK 就是一套工具集合,允许你使用C/C++语言来实现应用程序的部分功能。 NDK 是Native Develop Kit的含义,从含义很容易理解,本地开发。大家都知道,Android 开发语言是Java,不过我们也知道,Android是基于Linux的,其核心库很多都是C/C++的,比如Webkit等。那么NDK的作用,就是Google为了提供给开发者一个在Java中调用C/C++代码的一个工作。NDK本身其实就是一个交叉工作链,包含了Android上的一些库文件,然后,NDK为了方便使用,提供了一些脚本,使得更容易的编译C/C++代码。总之,在Android的SDK之外,有一个工具就是NDK,用于进行C/C++的开发。一般情况,是用NDK工具把C/C++编译为.co文件,然后在Java中调用。
CarrySubmit 2020-02-23
  • 打赏
  • 举报
回复
说到JNI都不陌生,它的全称:Java Native Interface,即Java本地接口。 JNI不仅仅是Android特有的,它是属于Java平台的,它允许在Java虚拟机内运行的java代码与其他编程语言(如c, c++和汇编语言)编写的程序和库进行交互。 JNI调用姿势:Java —> JNI —> C/C++(SO库)C/C++(SO库) 在Android平台中,使用JNI封装了跟硬件相关的操作,从而可以通过Java调用相关JNI模块,以达到对硬件的调用。1.java代码编译和执行过程 2.jni常规使用姿势 3.so加载流程(jni执行流程、注册方式原理) 4.JNIEnv作用及实现及实现
DavidHuang123 2020-02-20
  • 打赏
  • 举报
回复
讲解简单明白,用来入门不错。。。。。。。。。。。。。
程橙子不酸u 2020-02-01
  • 打赏
  • 举报
回复
案例太简单了,还不知道怎么应用JNI传递多参数和函数等
qixingchao 2020-02-17
  • 举报
回复
@程橙子不酸u 您好,感谢您的反馈。 JNI传递多参数和函数在第二部视频里面均有详细讲解,除此之外,还有很多技术案例/原理相关的知识点讲解。 案例都是由简入深,便于理解,期待您在后面的视频中有更多的JNI技术收获。
程橙子不酸u 2020-02-01
  • 打赏
  • 举报
回复
案例太简单了,还不知道怎么应用JNI传递多参数和函数等
Timeless小帅 2020-01-21
  • 打赏
  • 举报
回复
讲的非常好理解,对学习有非常好的帮助
suwu150 2020-01-13
  • 打赏
  • 举报
回复
听着好高端大气,了解底层开发,看来我学习后就可以更上一层楼了,希望我能够听懂该课程,谢谢老师

1

社区成员

发帖
与我相关
我的任务
社区描述
简简单单
社区管理员
  • qixingchao
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧