本文适合 Android 应用开发人员,准备移植 C/C++ 开源库,以及对 NDK、JNI 感兴趣的人员。
学完此课程,你能够明白 NDK 都能做哪些事情,JNI 的底层实现原理,以及 C/C++ 和 Java 的相互通信,同时剖析编译机制以及相关进阶参考文档。
C/C++ 经久不衰,属于编程中底层核心语言。掌握此技术,对于 Android ,会有更加透彻的理解。
文章通过十九个小节,以原理+实例+思考的模式,由浅入深的一个个实例源码,带领大家掌握本课程内容。
目录清单:
- 什么是 NDK
- 为什么要用 NDK
- NDK 编译出来的目标类型
- NDK 下载
- 写个 hello JNI 可执行文件
- 文件解析
- 写个 hello JNI 调用 so
- Android Studio 写个 hello JNI
- 目录解析
- 流程分析
- JNI执行调用流程
- 添加一个新的方法
- CMake 和 ndk-build 的关系
- 使用 ndk-build 方案
- 调试 C 代码
- C 调用 Java
- 参考文档
- 异常分析思路
- 延伸内容
阅读全文: http://gitbook.cn/gitchat/activity/5cc28ed8f8590573003021bf
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。