知识要点
NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。
这里分享一份由几位大佬一起收录整理的 Android学习PDF+架构视频+面试文档+源码笔记 ,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料分享出来,希望可以帮助到大家提升进阶。
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全部免费分享,需要的朋友【点击这里直达免费获取方式。】