Android NDK模块开发学习思路

知识要点

NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。

1、NDK开发之C/C++入门

1.1、C++与C#数据类型总结
1.2、C与C++之内存结构与管理
1.3、C与C++之预处理命令与用typedef命名已有类型
1.4、C与C++之结构体、共用体
1.5、C与C++之指针
1.6、C/C++之多线程机制
1.7、C/C++之函数与初始化列表

2、JNI模块开发

2.1、JNI开发之静态注册与动态注册
2.2、JNI开发之方法签名与Java通信
2.3、JNI开发之局部引用、全局引用和弱全局引用

3、Native 开发工具

3.1、编译器、打包工具与分析器
3.2、静态库与动态库
3.3、CPU 架构与注意事项
3.4、构建脚本与构建工具
3.5、交叉编译移植
3.6、AS构建NDK项目

4、Linux编程

4.1、Linux 环境的搭建
4.2、Linux 系统管理
4.3、权限系统
4.4、工具使用
4.5、编写Shell 脚本编程
4.6、流程控制语句
4.7、计划任务服务程序

5、底层图片处理
5.1、PNG/JPEG/WEBP 图像处理与压缩
5.2、微信图片压缩
5.3、GIF 合成原理与实现

6、音视频开发
6.1、多媒体系统
6.2、FFmpeg
6.3、流媒体协议
6.4、OpenGL ES 滤镜开发之美颜效果
6.5、抖音视频效果分析与实现
6.6、音视频变速原理

在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。

以上内容有完整学习笔记pdf免费分享,需要的朋友只需要点赞支持一下后,点击这里直达免费获取方式