- Activity -> setContentView
开发者设置入口 - PhoneWindow -> setContentView
mWindow 在 attach 时初始化为 PhoneWindow,同时PhoneWindow也是Window唯一的实现类 - PhoneWindow -> installDecor
这一步的作用是 初始化DecorView, 把DecorView填充到 mContentParent;
-
generateDecor
用于生成DecorView -
generateLayout
用于设置应用系统属性和特别的布局 - DecorView - >
onResourcesLoaded
方法就是把上一步生成的layout添加到DecorView中
- 上一步就是为了获取
mContentParent
, 回到setContentView
中,通过inflate
方法把layoutResId
添加到mContentParent
中
如果是使用 AppCompatActivity, 还会多一步设置 mSubDecor。 它是在DecorView 上又加了一层,主要用于设置主题