赞
踩
随着互联网行业的发展,优秀的开源框架越来越多,我们可以轻易地在 Github 上找到业界顶尖的大佬亲手写的代码,对于这种放在眼前的美食我们怎么能视而不见呢?
但实际上,源码一般比较复杂,一个框架动辄上万行、几百个类,互相之间又有着各种各样奇奇怪怪的联系。想要从这一堆复杂冗长的代码中理清楚头绪实在是非常困难。下面这篇文章就总结了我在阅读源码时的一些方法与技巧,希望可以帮到大家。
下面的框架我会按照 Android 中的图片加载框架 Glide 为案例来进行讲解。
此外如果大家有兴趣可以看看我专门针对 Glide 源码解读的文章:
https://blog.csdn.net/u013872857/article/details/88691826
在拿到一份源码时(假设你已经学会如何使用这个框架),我们第一件要做的事情是思考如果让我们来设计这个框架,我们会怎样设计,应该分成哪几个模块,模块之间如何耦合,如何让用户使用起来很简单的同时又可以扩展自己的功能等等。
当我们仔细分析一波后,会逐渐明白这个框架的设计难点、关键节点、核心等等。例如要我们设计一个加载图片的框架,那第一个想到的肯定就是缓存(内存缓存、磁盘缓存等等)、加载源(HTTP、File、Resource 等等)、格式转换等等这些
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。