最近尝试通过阅读早期源代码来学习这些优秀的开源库, 选中了Glide 为什么要看 2012年写的代码呢? 因为简单/代码少, 目前Glide有2万多行代码, 我运行了最初版本的, 只有 3900行, 还有一点是, 有些代码你不明白或者理解错误为什么需要这段代码, 为什么添加了一项缓存? 遇到了什么问题, 为什么后来又改了? 这些问题从现在的代码来看让人很迷惑, 不知道为什么存在, 也没法问问原作者你为什么写这一行, 知其然不知其所以然, 学到了皮毛(代码是怎么执行的, 什么流程). 亦或是看看别人的源码剖析, 听别人讲讲, 自己没有动脑, 很容易待在舒适区里觉得我会了, 这很容易..
第一个有tag的版本是 v2.0-alpha, 我已经运行成功了, 接下来就是对v2版本的分析, 以后会分成多篇文章记录我的收获和疑惑