关于窗口创建的那些事 之 内核剖析 读笔
来源:互联网 发布:pdf文件分割软件 编辑:程序博客网 时间:2024/06/11 18:17
先来说说窗口创建的过程.
从Wms的角度来看,窗口是一个View, Wms收到用户消息后, 需要把消息派发到View窗口, View本身不能接受消息, 真正接受用户消息的是 IWindow类, 而实现IWindow类的是 ViewRoot.W类, 每一个W类 内部都包含了一个View变量.
Wms把消息发送给W, W发送给View,之后由View自己处理.
窗口也是有很多种的.
关于窗口.Framework定义了三种类型,全部定义在了WindowManager类中.
第一种为有应用窗口类型 : 应用窗口指 该窗口对应一个Activity,因为加载Activity是由AMS完成的.所以创建应用窗口,只能在Activity内部来进行
第二种为子窗口: 所谓子窗口,该窗口必须有一哥父窗口, 父窗口可以使任何类型.
第三种为系统窗口:系统窗口不需啊哟对应任何Activity, 也不需要父窗口, 理论上是无法创建系统窗口,因为Activity没有权限, 系统进程可以创建系统窗口.
WindowManager对着三种类型进行了细化, 用int常量表示,这些实际代表了窗口对应的层(Layer),在Wms进行窗口叠加时, int值越大, 代表层的位置越靠上.表的类型如下所示:
1 0
- 关于窗口创建的那些事 之 内核剖析 读笔
- android内核剖析 创建窗口过程读书笔记
- 《Android内核剖析》读书笔记 第8章 创建窗口的过程
- Binder 之 内核剖析 读笔
- Framework 之 内核剖析 读笔
- Context 之 内核剖析 读笔
- 关于创建自定义控件的那些事(笔记)
- 关于Executors创建和管理线程的那些事
- 内核及内核切换的那些事
- linux之内核剖析
- 关于 MFC 创建的窗口style
- CEGUI 学习之路 (一) 关于编译的那些事
- 关于简历的那些事——记微信内推之无知
- Zookeeper之——关于Zookeeper的那些事
- 窗口的那些操作
- 6.Android内核 创建窗口的过程(一)
- 7.Android内核 创建窗口的过程(二)
- 关于WAS的那些事....
- StrutsPrepareAndExecuteFilter 和 FilterDispatcher的区别
- MFC的网络编程学习摘记
- 关于CAB打包的步骤
- 使用 Docker 搭建 Java Web 运行环境
- python中的urlencode与urldecode
- 关于窗口创建的那些事 之 内核剖析 读笔
- 网卡MAC地址查询厂商
- Service启动模式
- linux下的定时任务cron
- opencv 内存中读取一段jpg 图片
- iOS 模糊效果的实现
- FFPlay视频播放流程
- swift Dictionary操作
- 今天做错的笔试题:StringBuffer引用传参