本文介绍Android中Window和Activity和View之间的关联关系。
Activity、Window、View类关系图
Activity与Window的关系
Window与View的关系
Activity、Window、View简单介绍:
Activity:最为常见的四大组件之一,创建放置用户界面(UI)的Window,用于与用户交互。Activity只不过是一个高度抽象的UI组件,具体实现其实是由其它的一系列对象来实现的。如:Window。Acivity对象由系统服务ActivityManager维护。
Window:是抽象类,基本上常见的实例都是它的直接实现类PhoneWindow。WindowManager可以用来管理应用程序窗口Window,常用它的实现类WindowManagerImpl来管理器来维护应用程序窗口。
View:View 表示屏幕上的一块矩形区域,负责绘制这个区域和事件处理。View 是所有widget类的基类,用于创建交互式UI构件(按钮,输入框等)。View 类的ViewGroup子类是layout 的基类,Layout是一个不可见的容器,它可以容纳View(或ViewGroup),并定义这些View的layout 属性。在本文中用到View的子类DecorView。