Activity有个四种含义:
一、控制器 二 、上下文 三 、包含界面 四 、组件
现阶段主要对第三条进行掌握:
1、 Activity-->PhoneWindow-->DecorView-->LinearLayout-->FrameLayout:标题
-->FrameLayout:setContentView设置的视图
2、从上述理解的话,我们启动一个Activity,其实就是一个Window,这个Window有虚实两部分组成:虚的一部分是 布局,是对View的规划;实的一部分是View。
3、我们添加的东西都是在一个FrameLayout下面。
4、Activity在onCreate之前调用attach方法,在attach方法中会创建window对象。window对象创建时并木有创建Decor对象对象。用户在Activity中调用setContentView,然后调用window的setContentView,这时会检查DecorView是否存在,如果不存在则创建DecorView对象,然后把用户自己的View 添加到DecorView中。