读源码的经验总结:
1.第一遍读的时候要做笔记,对主流程中的主要的核心的类进行记录下,混个脸熟,有个印象;知道这些核心的的类在主流程中都做了哪些事,负责哪些子功能;
2.第二遍就要找出主流程的核心点,进行专攻,每读一遍的时候应该仅仅抓住你要搞懂的一个类是怎么创建的,在哪里创建的,什么时候被触发调用的,如此一来才搞清楚了这个就搞清楚了主流程;
3.第三遍可以思考细为甚么这么设计,有什么好处和优势?
当静态分析一段源码时,发现理解不了了,或者感觉代码流程不对,那么就要分析,走的子类实现是不是合理的,
是不是执行了其他的子类实现,特别在面向父类和接口编程的应用中,一个接口有很多的实现,一个基类有很多子类,而且多层子类,那么这个时候就要
特别注意了,要再核对下,自己认为的调用流程是否是对的
带着问题来扒拉代码,也是一种非常有效率阅读代码的方式之一;