加入收藏 | 设为首页 | 会员中心 | 我要投稿 柳州站长网 (https://www.0772zz.cn/)- 基础存储、数据迁移、云安全、数据计算、数据湖!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

021年扩展物联网

发布时间:2021-01-27 13:41:23 所属栏目:外闻 来源:互联网
导读:前言 关于Window,你了解多少呢?看看下面这些问题你都能答上来吗。 如果你遇到这些问题 Window是什么?和View的关系? WindowManager是什么?和WMS的关系? 怎么添加一个Window? Window怎样可以显示到锁屏界面 Window三种类型都存在的情况下,显示层级是怎样。 W

前言

关于Window,你了解多少呢?看看下面这些问题你都能答上来吗。

如果你遇到这些问题

  • Window是什么?和View的关系?
  • WindowManager是什么?和WMS的关系?
  • 怎么添加一个Window?
  • Window怎样可以显示到锁屏界面
  • Window三种类型都存在的情况下,显示层级是怎样。
  • Window就是指PhoneWindow吗?
  • PhoneWindow什么时候被创建的?
  • 要实现可以拖动的View该怎么做?
  • Window的添加、删除和更新过程。
  • Activity、PhoneWindow、DecorView、ViewRootImpl 的关系?
  • Window中的token是什么,有什么用?
  • Application中可以直接弹出Dialog吗?
  • 关于事件分发,事件到底是先到DecorView还是先到Window的?

Window是什么

窗口。你可以理解为手机上的整个画面,所有的视图都是通过Window呈现的,比如Activity、dialog都是附加在Window上的。Window类的唯一实现是PhoneWindow,这个名字就更加好记了吧,手机窗口呗。

那Window到底在哪里呢?我们看到的View是Window吗?是也不是。

  • 如果说的只是Window概念的话,那可以说是的,View就是Window的存在形式,Window管理着View。
  • 如果说是Window类的话,那确实不是View,唯一实现类PhoneWindow管理着当前界面上的View,包括根布局——DecorView,和其他子view的添加删除等等。

不知道你晕没有,我总结下,Window是个概念性的东西,你看不到他,如果你能感知它的存在,那么就是通过View,所以View是Window的存在形式,有了View,你才感知到View外层有一个皇帝的新衣——window。

WindowManager是什么?和WMS的关系?

WindowManager就是用来管理Window的,实现类为WindowManagerImpl,实际工作会委托给WindowManagerGlobal类中完成。

而具体的Window操作,WM会通过Binder告诉WMS,WMS做最后的真正操作Window的工作,会为这个Window分配Surface,并绘制到屏幕上。

怎么添加一个Window?

在一个组织开始运用基于能力的规划方法时,有必要开发一个能力模型运用于不同的规划视角,跨所有项目的所有能力增量是根据这个能力模型定义的。企业可被视为拥有一系列单一随着时间发展的能力,任何一个给定的能力均可以被分解为子能力,子能力可以根据需要进一步被分解。

(编辑:柳州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读