Android深入

如何阅读框架源码

2022-06-07  本文已影响0人  i校长

前言

阅读框架源码的能力想必是每个程序员都应该熟练掌握的一门技能,既然是一门技能,便有它的方式方法,下面我就总结一下,教你如何高效的阅读框架源码。

为什么要阅读源码

时间很宝贵,我们只做有用的事,那到底为什么要阅读源码呢?或者说阅读源码有什么好处呢?有如下用途:

  1. 面试
  2. 解决问题
  3. 提升编程能力

第一点,就不用多讲了,在每次面试过程中,都多少会遇到源码的题,第二点,当你工作中遇到一些特殊的问题时,有时候不得不去阅读你调用的函数或者类的源码,
这些类可能是你同事实现的业务代码,可能是你使用的三方框架源码,你不得不去看他们的实现细节来解决你的问题。第三点,当然在你阅读源码的过程中,也间接
提高了你的编程能力,因为你会经常发现一些优秀的代码实现,可能会比你以前的实现思路更好,这也是一种成长。

如何阅读呢?

下面以android gradle项目为例,列举一些方法

  1. 了解背景
  2. 官方文档
  3. 下源码配置本地运行环境
  4. 看清目录结构
  5. 善用工具
  6. 找到框架入口
  7. 顺着类或函数功能一一击破

了解背景

做任何事情都是有动机或者原因的,作者为什么要开发这个框架,基于什么样的背景,只要你搞明白了当时的背景,就能抓住重点,避免浪费时间精力,避免多走
弯路,比如Matrix框架,它的大背景就是做Android性能优化,那性能优化一般都有:内存优化、包体积优化、启动优化等等,那自然而然你就能找到适合的方
向,然后逐个击破。

官方文档

这个被很多人忽略的东西,特别是在使用国外的框架时,因为都是英文的,所以很多人只是搜了几篇博客,然后看别人教你如何使用,就完事了,但其实官方文档中,
会有很多使用的细节,可能会教你避免很多的坑,这个一定要重视,如果框架没有文档,那它不能称之为一个好的框架,你就要考虑要不要使用了,这就属于框架选
型的范畴,相信你一定可以做出更好的选择,我就不啰嗦如何选了。

下源码配置本地运行环境

既然要阅读源码,如何可以下载本地并运行的话,建议还是要下载下来运行,这样你甚至可以debug调试,可以更清晰的看到代码的执行过程。

看清目录结构

一个优秀的框架,在目录结构上也是下了功夫的,很多分包分层分块的结构,基本和目录结构相符,看到一个清晰的目录结构,对你的阅读源码效率会大大提高。
所以一定要提前弄清哦

善用工具

推荐使用StarUML, 为什么?因为它可以辅助你画类图,类图可以看到很清晰的函数和变量,还有类与类之间的关系,接着上一步
我们就可以从某个目录结构深入,摸清该目录下源码的总体设计。

找到框架入口

当我们摸清类的总体设计后,就可以找到程序的入口,通常我会按照官方提供的框架使用用例,找到对应的类和方法,作为入口,然后去看每个入口背后的实现逻辑

顺着类或函数功能一一击破

到最后,肯定是详细的阅读每个功能背后的实现逻辑,这时候看的就是细节,如果有些细节看不懂,那估计是你上面的没做到位,请返回重做,哈哈。

总结

最后做个总结,凡事都讲究效率,用对的方法就可以提高,那我们如何找方法呢?先去看看别人如何做的,然后再结合自己的实际经验,总结磨合,最终形成自己的
方式方法。我相信这是每个优秀程序员的必经之路,所以请加油努力,给自己打气,做到善于阅读源码,并以此为乐,哈哈。

上一篇下一篇

猜你喜欢

热点阅读