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()