前言
作为一个基本上可以说是从0开始起步读源码,到现在已经完成了一系列源码剖析技术文章的作者来讲,我觉得我的经验还是有一定的可借鉴性的
如何深入学习Framework源码?
首先,我也是一个应用层开发者,我想大部分有“如何深入framework源码”这个疑问的,应该大都是应用层开发
那对于我们来讲,读源码最大的问题,其实是没有应用场景,或者说短期来看成本高,收益底,容易半途而废
一、
针对这个问题,首先是要要有一定的定力和研究精神,打算拿下哪部分的源码分析,即使遇到再多的问题,也要想办法解决,自己定的目标,跪着也要完成 其次,就是从什么方向入手,正如题主所说,源码很多,ndroid11的aosp整个下载下来,有150G左右,所以找入手点很重要,否则只会把源码下载完成之后就让它在硬盘里吃灰了
(上图为Android11的aosp源码大小)
针对应用层开发来讲,我这里提供几个面试比较常问,也比较容易上手的入手点
- 四大组件启动流程
- 应用