【原理 + 实战 (1),fluttertextfield 高度
要学习好 NDK,其中的关于 C/C++,jni,Linux 基础都是需要学习的,除此之外,音视频的编解码技术, 流媒体协议,ffmpeg 这些都是音视频开发必备技能,而且 OpenCV/OpenGl/这些又是图像处理必备知识,这些都在文章里面有原理级的实战项目。
**下面将这份文档的内容以图片的形式展现出来,但篇幅有限只能展示部分,如果你需要“高清完整的 pdf 版”,可以直接点击我的【[GitHub](
)】即可免费领取。**
[](
)一、初级入门篇
初级入门篇主要是接触 Android 多媒体展示相关的 API, 通过单独的列举和使用这些 API,对 Android 音视频处理有一个基本的轮廓,虽然知识点相对来说是比较散的,但是点成线,线称面,基本的基础掌握了,通过学习 Android 音视频核心的 API 将音视频的流程串联起来,这样对于音视频的了解和控制就不仅仅局限于最外层的 API 了,而是能够通过相对底层的方式来加深对 Android 音视频开发的认知。
[](
)NDK 模块篇
(一)C++与 C#数据类型总结
(二)C 与 C++之内存结构与管理
(三)C 与 C++之预处理命令与用 typedef 命名已有类型
[](
)JNI 模块
**JNI 开发之 静态注册
与动态注册(一)**
JNI 开发之方法签名与 Java 通信(二)
JNI 开发之局部引用、全局引用和弱全局引用(三)
[](
)二、中级进阶篇
学习 Android 平台 OpenGL ES API,了解 OpenGL 开发的基本流程,使用 OpenGL 绘制基本图形,并了解相关的 API 的简单使用
《OpenGL ES 2 for Android》
《OpenGL ES 应用开发实践指南 Android 卷》
[](
)三、高级探究篇
1.深入研究音视频相关的网络协议,如 rtmp,hls,以及封包格式,如:flv,mp4
评论