保存成功
保存失败,请重试
提交成功

Android NDK 实战入门指南

作者/分享人:代码GG陆晓明
维护公众号 明哥的江湖 。聚焦职场,知识变现,以及个人成长的相关内容,欢迎大家加入。

本文适合 Android 应用开发人员,准备移植 C/C++ 开源库,以及对 NDK、JNI 感兴趣的人员。

学完此课程,你能够明白 NDK 都能做哪些事情,JNI 的底层实现原理,以及 C/C++ 和 Java 的相互通信,同时剖析编译机制以及相关进阶参考文档。

C/C++ 经久不衰,属于编程中底层核心语言。掌握此技术,对于 Android ,会有更加透彻的理解。

文章通过十九个小节,以原理+实例+思考的模式,由浅入深的一个个实例源码,带领大家掌握本课程内容。

目录清单:

  1. 什么是 NDK
  2. 为什么要用 NDK
  3. NDK 编译出来的目标类型
  4. NDK 下载
  5. 写个 hello JNI 可执行文件
  6. 文件解析
  7. 写个 hello JNI 调用 so
  8. Android Studio 写个 hello JNI
  9. 目录解析
  10. 流程分析
  11. JNI执行调用流程
  12. 添加一个新的方法
  13. CMake 和 ndk-build 的关系
  14. 使用 ndk-build 方案
  15. 调试 C 代码
  16. C 调用 Java
  17. 参考文档
  18. 异常分析思路
  19. 延伸内容
已有244人预订
预订达标
文章出炉
     
19.04.27
19.05.10
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张代码GG陆晓明的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
查看文章评论/提问
ddq4322 个月前
是不是 这种 使用mk方式过时了啊,现在都是 cmake 方式
代码GG|陆晓明2 个月前
是的。但是mk现在比较多的是因为很多都是之前旧的项目,用的mk。自己不移植项目,用cmake即可,本质它们是一样的。 文中给出了cmake的学习地址。
CCTV_16 个月前
前面1-7 完全看不懂,,,有点迷,都不知道在讲什么~
代码GG陆晓明(作者)3 个月前
目录已经讲了在做什么了。NDK 本质就是 c编译出来的so 和java进行互相调用。文章是给你一个完整的认识,这样就知道 NDK 是什么了。
安晓辉8 个月前
不错的NDK普及篇
代码GG陆晓明(作者)7 个月前
多谢支持
猿天地8 个月前
很实用,学到了不少东西
代码GG陆晓明(作者)7 个月前
一起学习
Tinycoder8 个月前
收获很大
代码GG陆晓明(作者)7 个月前
比心比心
你可能还喜欢
程序员最好掌握的两个思维模式
杨老师
Vue 一步一步搭建企业级后台管理系统
一只帅帅的猿
Java 集合底层原理剖析(List、Set、Map、Queue)
老牛
基于 Spring Boot 的线程池最佳实践
古拉里
Spring Boot 面试指南(50 题)
axiya
使用 Vue.js + ElementUI 搭建自己的后台管理系统
_zw@huang
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效