首先给大家推荐一在线阅读android源码的网站,http://androidxref.com,可以点击类名跳转到类的实现中。
一、源码分析
我们知道在Activity中设置布局是通过setContentView方法来实现的,但是真正的绘制并不是在Activity中,而是在PhoneWindow里面。
且看下Activity源码:
PhoneWindow的setContentView在这里:
window的初始化在这里:
PhoneWindow中有个DecorView,就是传说中的RootView,add的所有view都会添加到这里。
最后,看下Activity的视图。