一、初级入门篇

初级入门篇主要是接触Android多媒体展示相关的API, 通过单独的列举和使用这些API,对Android音视频处理有一个基本的轮廓,虽然知识点相对来说是比较散的,但是点成线,线称面,基本的基础掌握了,通过学习Android音视频核心的API将音视频的流程串联起来,这样对于音视频的了解和控制就不仅仅局限于最外层的API了,而是能够通过相对底层的方式来加深对Android 音视频开发的认知。

NDK模块篇

2021春招BAT面试真题详解,面试必备

(一)C++与 C#数据类型总结
2021春招BAT面试真题详解,面试必备
(二)C 与 C++之内存结构与管理
2021春招BAT面试真题详解,面试必备
(三)C 与 C++之预处理命令与用 typedef 命名已有类型
2021春招BAT面试真题详解,面试必备

JNI 模块

2021春招BAT面试真题详解,面试必备
JNI 开发之 静态注册与动态注册(一)
2021春招BAT面试真题详解,面试必备
JNI 开发之方法签名与 Java 通信(二)
2021春招BAT面试真题详解,面试必备
JNI 开发之局部引用、全局引用和弱全局引用(三)
2021春招BAT面试真题详解,面试必备

二、中级进阶篇

学习 Android 平台 OpenGL ES API,了解 OpenGL 开发的基本流程,使用 OpenGL 绘制基本图形,并了解相关的API的简单使用
《OpenGL ES 2 for Android》
2021春招BAT面试真题详解,面试必备
2021春招BAT面试真题详解,面试必备
2021春招BAT面试真题详解,面试必备

《OpenGL ES应用开发实践指南 Android卷》
2021春招BAT面试真题详解,面试必备
2021春招BAT面试真题详解,面试必备
2021春招BAT面试真题详解,面试必备

三、高级探究篇

1.深入研究音视频相关的网络协议,如 rtmp,hls,以及封包格式,如:flv,mp4

2.深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等

3.将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一款简易的音视频播放器

4.将 x264 库移植到 Android 平台,结合上面积累的经验,完成视频数据 H264 软编功能

5.将 librtmp 库移植到 Android 平台,结合上面积累的经验,完成 Android RTMP 推流功能
2021春招BAT面试真题详解,面试必备
2021春招BAT面试真题详解,面试必备

四、学习展望

完成上面的学习后,可以尝试做一款音视频相关的APP,这个APP尽可能多的用上你学习的知识,看看能做到什么程度。如果你能很好的做出来,并认真的把上面列举的所有的点都完成和整理了,相信你在Android音视频领域会越走越好。

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上我搜集整理的2019-2021BATJ 面试真题解析,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。

节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

开源分享:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》

《960全网最全Android开发笔记》

2021春招BAT面试真题详解,面试必备

《379页Android开发面试宝典》

历时半年,我们整理了这份市面上最全面的安卓面试题解析大全
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。

如何使用它?

1.可以通过目录索引直接翻看需要的知识点,查漏补缺。
2.五角星数表示面试问到的频率,代表重要推荐指数

2021春招BAT面试真题详解,面试必备

《507页Android开发相关源码解析》

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。

2021春招BAT面试真题详解,面试必备

腾讯、字节跳动、阿里、百度等BAT大厂 2019-2021面试真题解析

2021春招BAT面试真题详解,面试必备

资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图