69个经典Android面试题和答案详解,神操作!
### 一、初级入门篇
**初级入门篇主要是接触Android多媒体展示相关的API,** 通过单独的列举和使用这些API,对Android音视频处理有一个基本的轮廓,虽然知识点相对来说是比较散的,但是点成线,线称面,基本的基础掌握了,通过学习Android音视频核心的API将音视频的流程串联起来,这样对于音视频的了解和控制就不仅仅局限于最外层的API了,而是能够通过相对底层的方式来加深对Android 音视频开发的认知。
#### NDK模块篇
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128951112327.jpg)
**(一)C++与 C#数据类型总结**
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128953708967.jpg)
**(二)C 与 C++之内存结构与管理**
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128954898075.jpg)
**(三)C 与 C++之预处理命令与用 typedef 命名已有类型**
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128955440730.jpg)
#### JNI 模块
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128956577061.jpg)
**JNI 开发之 静态注册与动态注册(一)**
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128957421761.jpg)
**JNI 开发之方法签名与 Java 通信(二)**
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128958710942.jpg)
**JNI 开发之局部引用、全局引用和弱全局引用(三)**
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128960456610.jpg)
### 二、中级进阶篇
学习 Android 平台 OpenGL ES API,了解 OpenGL 开发的基本流程,使用 OpenGL 绘制基本图形,并了解相关的API的简单使用
**《OpenGL ES 2 for Android》**
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128960925721.jpg)
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128961540684.jpg)
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128963709836.jpg)
**《OpenGL ES应用开发实践指南 Android卷》**
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128964160701.jpg)
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128965711103.jpg)
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128967486436.jpg)
### 三、高级探究篇
1.深入研究音视频相关的网络协议,如 rtmp,hls,以及封包格式,如:flv,mp4
2.深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等
3.将 ffmpeg 库移植到 Android 平台,结合上面积累的经验,编写一款简易的音视频播放器
4.将 x264 库移植到 Android 平台,结合上面积累的经验,完成视频数据 H264 软编功能
5.将 librtmp 库移植到 Android 平台,结合上面积累的经验,完成 Android RTMP 推流功能
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128967117251.jpg)
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128968983995.jpg)
### 四、学习展望
完成上面的学习后,可以尝试做一款音视频相关的APP,这个APP尽可能多的用上你学习的知识,看看能做到什么程度。如果你能很好的做出来,并认真的把上面列举的所有的点都完成和整理了,相信你在Android音视频领域会越走越好。
#### 题外话
**不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~**
> 这里我为大家准备了一些我工作以来以及参与过的大大小小的面试收集总结出来的一套**进阶学习的视频及面试专题资料包**,点击这里[免费分享](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)给大家,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家~
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625128968376397.jpg)
**最后如果马化腾把腾讯给你一天,你会来做什么?欢迎评论区讨论。**