转载请标明出处:一片枫叶的专栏
知乎上看了一篇非常不错的博文:有没有必要阅读Android源码
看完之后痛定思过,平时所学往往是知其然然不知其所以然,所以为了更好的深入Android体系,决定学习Android framework层源码。这篇文章就是源码学习的汇总篇,包含学习源码的流程,文章列表等等,会根据学习的进度不定时更新。
在学习源码的时候容易进入一个误区就是只见树木不见森林,具体而言就是对某一个知识点扣的太死了,而忽略了整个流程,所以在我学习的过程中主要学习源码的执行流程而不纠结于细节,可能有的地方理解的不够深刻,有错误的地方希望大家指正。
在分析Android源码的过程中我更希望以一种有序的分析过程来分framework的源码,这里我简单的以以下的源码流程来分析:
- 异步消息机制源码
- 系统核心进程启动流程源码
- 应用进程启动流程源码
- apk解析与安装流程源码
- Activity启动销毁流程源码
- Activity绘制与销毁绘制流程源码
- Dialog,PopupWindow,Toast绘制取消绘制流程源码
- Activity其他成员方法执行流程源码
- 系统按键处理流程源码
- Service启动销毁流程源码
- BroadcastReceiver流程源码
- ContextProvider流程源码
其中红色字体部分是我已经解析了的源码列表,黑色字体的流程是尚未解析的源码
流程列表(PS:可能列表会随时更新奥)
Android源码解析系列文章列表(会根据解析过程随时更新文章列表):