IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 读书笔记---开发艺术---Window和WindowManager -> 正文阅读

[游戏开发]读书笔记---开发艺术---Window和WindowManager

理解Window和WindowManager

Window表示一个窗口的概念,日常开发接触不多,类似悬浮窗这种东西就需要Window实现。

  • Window本身是一个抽象类,创建需要通过WindowManage。
  • WindowManage是外界访问Window的入口,Window具体实现位与WindowManagerService中。
  • WindowManager和WindowManagerService的交互是一个IPC过程。
  • Android所有试图都是通过Window来呈现的,不管是Activity还是Toast或是Dialog,它们的试图实际都是附加在Window上的。
  • 所以Window实际上View的直接管理者。

使用Window

WindowManager所提供的功能能简单,对于开发者来说常用的只有三个功能:

  • 添加View
  • 更新VIew
  • 删除View

这三个方法定义在ViewManager中,二WindowManager继承ViewManager。

以下为ViewManager代码:

public interface ViewManager {
    void addView(View var1, LayoutParams var2);

    void updateViewLayout(View var1, LayoutParams var2);

    void removeView(View var1);
}

Window的内部机制

Window是一个抽象的概念,每一个Window都对应这一个View和ViewRootImpl,Window和View是通过ViewRootImpl来建立联系的,因此Window并不存在,它是View的形式存在的,这一点可以从WindowManager的定义可以看出来,它提供的三个接口方法都是针对View的,这说明View才是Window的主体。
在实际使用中无法直接访问Window,对Window的访问必须通过WindowManager。

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 11:52:21  更:2022-05-05 11:55:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:56:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码