Activity-Window-View的关系

Activity是安卓四大组件之一,负责界面展示,用户交互以及逻辑业务处理

Window负责界面展示和用户交互

View是放在Window的容器 ,Window是View的载体,View是Window的具体展示

 运行程序时

1、在Activty中调用attach,创建一个Window

2、实际上创建的是Window的子类phoneWindow,在attch中调用phoneWindow

3、在Activity中调用setContentView(R.layout.RRR)

4、实际上调用了getWindow().setContentView()

5、调用phoneWindow的setContentView()

6、创建ViewGroup的子类ParentView,实际上创建DecorView(作为FramLayout的子类)

7、将指定的Layout进行填充,通过布局填充器进行填充(其中的parentView是指DecorView)

8、调用ViewGroup

9、调用ViewGroup的removeAllView(),先将所有的View进行移除

10、添加新的View:。addView()

原文地址:https://www.cnblogs.com/p-t-m/p/13324323.html