根据自己学习Android 框架中的代码总结自己理解掌握某个技术某块/知识点的思路:
- 分析作者设计该模块的Motivation,从整体角度/使用角度分析作者设计该模块的作用,作者为什么设计一个这样的模块,该模块的使用场景
- 从技术角度,源代码分析该模块背后的设计实现思想
- 针对该模块从使用者的角度应该掌握的知识点
- 该模块的使用方法
- 实践,写Demo程序加深对该模块的理解
- 在实践中,思考该模块设计中是否有问题以及一些注意事项, 该模块使用场景以及局限性;
如果有多个类似功能的模块,对比分析各个模块的使用场景