源码分析的方法

本人水平有限,以下内容只能作为探讨和交流,如果有错误或者不足的地方,还请指正,相互学习。

准备工作:

SDK版本Android-27


还需要修改导入的包 implementation ‘com.android.support:appcompat-v7:27.1.0’
也可以在线源码查看

修改sdk的jar包

Android Studio中双击shift,输入sdkManager,找到sdk路径

copy路径,放入对应sdk下 覆盖jar包即可

注意事项:
1.最好只操作27版本的,其他版本暂时不清楚会不会出问题
2.不会影响公司项目,这只是工具层的东西,不是编译层
3.当然你也可以用Source Insight或者在线阅读源码,我暂时不太习惯

心德

1.借助博客,多看几篇,了解初步原理和大概的用处

2.xmind和uml帮助理解,掌握全局性的流程

3.以基础api或者面试题作为切入点,带着问题看

4.只看关键代码和注释,分析对象之间的关系

5.结合设计模式思考为什么这样设计,解决了什么问题

6.书籍 艺术探索,进阶之光,源码解析与实战

7.在此应用场景下,优缺点是什么,最好是自己来手写一遍(只用写主要的功能,去除细枝末节)

8.忘了也不要紧,写博客详细记录自己的分析过程,到时候回顾起来很方便

本人方面,也只是在实践的过程当中。有待提高

光说不练假把式,接下来我会以新手的身份,重新学习Android,并整理出自己的知识体系。

下一篇 Activity启动流程

igding wechat
2018 依计行事 持续精进
坚持原创技术分享,您的支持将鼓励我继续创作!