不同层级的Android开发者的不同行为,小白也能看明白

Gradle是什么

Gradle是一种构建语言,目前是Android的默认构建工具,我们编写的编译脚本,其实就是玩Gradle的API,所以从它更底层的意义上看,是一个编程框架。

因为涉及的内容很多没法一两篇文章就介绍详细清楚,方便起见我用PPT图片的形式简单介绍一下。如果需要更详细了解学习的朋友可以看文末。

一、初级入门篇

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

NDK模块篇

不同层级的Android开发者的不同行为,小白也能看明白

(一)C++与 C#数据类型总结
不同层级的Android开发者的不同行为,小白也能看明白
(二)C 与 C++之内存结构与管理
不同层级的Android开发者的不同行为,小白也能看明白
(三)C 与 C++之预处理命令与用 typedef 命名已有类型
不同层级的Android开发者的不同行为,小白也能看明白

JNI 模块

不同层级的Android开发者的不同行为,小白也能看明白
JNI 开发之 静态注册与动态注册(一)
不同层级的Android开发者的不同行为,小白也能看明白
JNI 开发之方法签名与 Java 通信(二)
不同层级的Android开发者的不同行为,小白也能看明白
JNI 开发之局部引用、全局引用和弱全局引用(三)
不同层级的Android开发者的不同行为,小白也能看明白

二、中级进阶篇

学习 Android 平台 OpenGL ES API,了解 OpenGL 开发的基本流程,使用 OpenGL 绘制基本图形,并了解相关的API的简单使用
《OpenGL ES 2 for Android》
不同层级的Android开发者的不同行为,小白也能看明白
不同层级的Android开发者的不同行为,小白也能看明白
不同层级的Android开发者的不同行为,小白也能看明白

《OpenGL ES应用开发实践指南 Android卷》
不同层级的Android开发者的不同行为,小白也能看明白
不同层级的Android开发者的不同行为,小白也能看明白
不同层级的Android开发者的不同行为,小白也能看明白

三、高级探究篇

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

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

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

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

5.将 librtmp 库移植到 Android 平台,结合上面积累的经验,完成 Android RTMP 推流功能
不同层级的Android开发者的不同行为,小白也能看明白
不同层级的Android开发者的不同行为,小白也能看明白

四、学习展望

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

最后

光有这些思路和搞懂单个知识的应用是还远远不够的,在Android开源框架设计思想中的知识点还是比较多的,想要搞懂还得学会整理和规划:我们常见的**Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架,**这些都是属于Android开源框架设计思想的。如下图所示:

不同层级的Android开发者的不同行为,小白也能看明白

这位阿里P8大佬针对以上知识点,熬夜整理出了一本长达1042页的完整版如何解读开源框架设计思想PDF文档,内容详细,把Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架这些知识点从源码分析到实战应用都讲的简单明了。

由于文档内容过多,篇幅受限,只能截图展示部分,更为了不影响阅读,这份文档已经打包在GitHub,有需要的朋友可以直接点此处前往免费下载

不同层级的Android开发者的不同行为,小白也能看明白

不同层级的Android开发者的不同行为,小白也能看明白

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

2)]

[外链图片转存中…(img-n7AjsKNf-1618627740203)]

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!!!

上一篇:全选与反选


下一篇:实验1 基于 OpenGL 的动画编程