作为Android工程师,你真的知道阅读源码的重要性吗?

Android开发人员都知道,阅读源码是非常好的学习方式,在我们日常工作中或多或少都会接触一些开源代码,比如说最常用的Retrofit 、 OkHttp、MMKV,这些源码的普及与应用程度远远超过我们的想象,正因为很多人使用,也在推动着源码不断地完善。这些优秀的源码中有着多年积淀下来的精华,这些精华是非常值得我们学习的,不管我们当前是什么水平,通过反复阅读源码,能力都会有所提升,小到对源码所提供的功能上的使用更加熟练,大到使我们的程序设计更加完美优秀。但是,纵观我们身边的人,能够做到通读源码的真的是少之又少,究其原因,不外乎以下几点

  • 阅读源码绝对算得上是一件费时费力的工作,需要读者耗费大量的时间去完成。而作为开发人员,毕竟精力有限,实在没办法拿出太多的时间放在源码的阅读上。

  • 源码的复杂性。任何一款源码经历了多年的发展与提炼,其复杂程度可想而知。当我们阅读源码的时候,大家都知道需要通过工具来跟踪代码的运行,进而去分析程序。但是,当代码过于复杂,环环相扣绕来绕去的时候,跟进了几十个甚至几百个函数后,这时我们已经不知道自己所处的位置了,不得不再重来,但是一次又一次地,最终发现自己根本无法驾驭它,不得不放弃。

  • 有些源码发展多年,会遇到各种各样的问题,并对问题进行了解决,而其中有些问题对于我们来说甚至可以用莫名其妙来修饰,有时候根本想不出会在什么情况下发生。我们查阅各种资料,查询无果后,会失去耐心,最终放弃。

无论基于什么样的原因,放弃阅读源码始终不是一个明智的选择,因为你失去了一个跟大师学习的机会。而且,当你读过几个源码之后就会发现,它们的思想以及实现方式是相通的。这就是开源的好处。随着各种开源软件的发展,各家都会融合别家优秀之处来不断完善自己,这样,到最后的结果就是所有的开源软件从设计上或者实现上都会变得越来越相似,也就是说当你读完某个优秀源码后再去读另一个源代码,阅读速度会有很大提升。

这里分享一个阿里大佬整理过这样源码解析,就是这个《Android 开发相关源码精编解析》。

《Android 开发相关源码精编解析》组织结构

这份手册采用由浅入深的方式介绍Flutter技术原理,分为 22 章,总计 558 页,整理目录如下:
在这里插入图片描述

1.深入解析微信 MMKV 源码

2.深入解析阿里巴巴路由框架 ARouter源码

3.深入解析 AsyncTask 源码(一款Android 内置的异步任务执行库)
在这里插入图片描述
4.深入解析 Volley 源码(一款 Google推出的网络请求框架)

5.深入解析 Retrofit 源码
在这里插入图片描述
6.深入解析 OkHttp 源码
在这里插入图片描述
7.深入解析 ButterKnife 源码

8.深入解析 Okio 源码(一套简洁高效的I/O 库)
在这里插入图片描述

9.深入解析 SharedPreferences 源码
在这里插入图片描述
10.深入解析 EventBus 源码
在这里插入图片描述

15.深入解析 Handler 源码
在这里插入图片描述

16.深入解析 Binder 源码
在这里插入图片描述

17.深入解析 JNI 源码
在这里插入图片描述

18.深入解析 Glide 源码

猜你喜欢

转载自blog.csdn.net/m0_59614665/article/details/126035416