Activity 视图机制 window 和 view

理解:每个 Activity 中含有一个window,这个window就是程序的窗口了 window 上面会有个decorview对象就是将来要添加内容的东西了 这个window 还有一个一个viewroot  




 


viewroot继承自handler  简单来说,ViewRoot相当于是MVC模型中的Controller,它有以下职责:

ViewRoot这个类在android的UI结构中扮演的是一个中间者的角色,连接的是PhoneWindow跟WindowManagerService

        1. 负责为应用程序窗口视图创建Surface。

        2. 配合WindowManagerService来管理系统的应用程序窗口。

        3. 负责管理、布局和渲染应用程序窗口视图的UI。


从字面意思理解的话,IWindowSession sWindowSessoin是ViewRoot和WindowManagerService之间的一个会话层,它的实体是在WMS中定义,作为ViewRoot requests WMS的桥梁。

add()方法的第一个参数mWindow是ViewRoot提供给WMS,以便WMS反向通知ViewRoot的接口。由于ViewRoot处在application端,而WMS处在system_server进程,它们处在不同的进程间,因此需要添加这个IWindow接口便于GUI绘制状态的同步。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值