Activity绘制流程

首先给大家推荐一在线阅读android源码的网站,http://androidxref.com,可以点击类名跳转到类的实现中。

一、源码分析

       我们知道在Activity中设置布局是通过setContentView方法来实现的,但是真正的绘制并不是在Activity中,而是在PhoneWindow里面。

且看下Activity源码:

Activity绘制流程_第1张图片

PhoneWindow的setContentView在这里:

Activity绘制流程_第2张图片

window的初始化在这里:

Activity绘制流程_第3张图片

PhoneWindow中有个DecorView,就是传说中的RootView,add的所有view都会添加到这里。

Activity绘制流程_第4张图片

最后,看下Activity的视图。

Activity绘制流程_第5张图片

你可能感兴趣的:(Activity绘制流程)