android获取当前windows,Android 中的 Window

一台 Android 手机屏幕上显示的内容就是由一个个 Window 组合而成的。顶部的状态栏是一个 Window,底部的导航栏也是一个 Window,中间自己的应用显示区域也是一块大 Window,Toast、Dialog 也都对应一个自己的 Window。而 Android 中对这些 Window 的管理是通过 一个框架的服务,叫 WMS(WindowManagerService)。这些 Window 是如何被管理,然后如何呈现出一个完整的显示的呢?下面我们就来简单说说这个过程吧。

简单了解几个概念

Window:屏幕上的某块显示区域,用来承载 View。

WindowManagerService(WMS):Android 框架层的一个服务进程,用来管理 Window。

Surface:对应一块屏幕缓冲区,每个 window 对应一个 Surface。

Canvas:提供了一系列绘图接口,用来在 Surface 上进行绘制操作。

SurfaceFlinger:Android 的一个服务进程,负责管理 Surface。

WMS 和 SurfaceFlinger 在框架中的位置

如下图,我们可以看下 SurfaceFlinger(对应图中 SurfaceManager)和 WindowManagerService 在 Android 框架中的。

4cbcd2a01464

在框架中的位置

WMS 和 Window

WMS 中除了可以增加、删除外,还会通过一个 Z-order 概念来管理 Wind

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1618354.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Flink Window机制详解

Flink 认为 Batch 是 Streaming 的一个特例,所以 Flink 底层引擎是一个流式引擎,在上面实现了流处理和批处理。而窗口(window)就是从 Streaming 到 Batch 的一个桥梁。Flink 提供了非常完善的窗口机制,这是我认为的 Fl…

window7下利用DockerToolbox安装Docker

这几天终于放假,有空在家深造下后端的知识。在通过某位大神的博客中深入学习redis时,知道了redis在window中的版本其实是阉割版(既非官方版)的,也就意味着很多功能没有,这对于以后的开发中可能造成隐患。当…

Window.innerHeight

Window.innerHeight 接口的只读innerHeight属性 Window返回窗口的内部高度(以像素为单位),包括水平滚动条的高度(如果存在)。值innerHeight取自窗口 布局视口的高度。可以使用该 innerWidth属性获得宽度。一个整数值&a…

window7 正式中文零售版(10.22版) 32位已提供下载,64位待更新

window7ULTIMATE 正式中文零售版(10.22版) 32(上传时间:2009-10-21 04:18:54) fs2you://Y2FjaGVmaWxlMzQucmF5ZmlsZS5jb20vemgtY24vZG93bmxvYWQvM2JlNzVkZjUzZTBjZmIzOTA1YWYwYjRmNDQ3MWM5ZjMvY25fd2luZG93c183X3VsdGl…

计算机Windows7③

一、操作系统 1.1操作系统的概念 操作系统可以控制和管理计算机的硬件和软件资源、控制程序执行、改善人机界面、合理组织计算机工作流程并为用户提供计算机运行环境的系统软件。 操作系统是人机接口,如果没有操作系统,则不能使用计算机,是裸…

STM32 Cubemx 同名外设中断及回调

文章目录 前言示例工程个人理解 前言 最近在学习STM32,采用HAL库开发方式。记录一下同名外设中断及回调。 这里提及的同名外设指USART1/2之类的相同外设,但不是同一个instance。 示例工程 以使用cubemx配置两个同名外设EXTI0/EXT4为例。 在NVIC配置…

Java语言程序设计 例题5.4(英里和公里的转化)

5.4 (Conversion from miles to kilometers) Write a program that displays the following table (note that 1 mile is 1.609 kilometers): Miles Kilometers 1 1.609 2 3.218 ... 9 14.481 10 16.090 5.4(英里和公里的转化)写一个程序显示下表&#x…

图片换脸-->>视频换脸-->>直播换脸

资源网站:https://tianfeng.space/ 个人娱乐,切勿作恶 下载 ​ 网盘:链接:https://pan.baidu.com/s/1DHMY1mCXpT0OtpmlvIoMKA 提取码:nf57 使用 下载解压后,打开 第一个就是你要替换的人脸,…

跟我学Springboot开发后端管理系统1:概述

前言 Matrxi-Web是一个前后端分离的管理系统,前端采用vue开发框架,后端使用springboot开发框架,具体快速开发、简单可复用的特点。只要把整体框架搭建起来了,后面就只用写CRUD了。 Matrxi-Web具备基本的管理系统的基本功能&…

跟我学SpringBoot之配置常见用法

只需低头努力,剩下的交给时光,时间会公平地帮你处理一切 配置基本用法 application.yml book:name: "Java"Value注解可以直接取配置的值 RestController EnableAutoConfiguration public class ConfigurationDemo {Value("${book.name…

《图解HTTP》——上野 宣

图解HTTP 看完这本书并在此博客下摘录书中的部分知识以便回顾。 第一章 了解Web及网络基础 1.1 使用HTTP协议访问Web Web使用一种名为HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协…

山西电力市场日前价格预测【2023-08-28】

日前价格预测 预测明日(2023-08-28)山西电力市场全天平均日前电价为319.70元/MWh。其中,最高日前电价为371.80元/MWh,预计出现在19: 15。最低日前电价为278.59元/MWh,预计出现在13: 00。 价差方向预测 1: …

2023.8 - java - 多态

多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作, 多态的优点 1. 可替换性2 可扩充性3. 接口性、灵活性、简化性4. 消除类型之间的耦合关系 多态存在的三个必要条件 继承重写父类引用指向子类…

web系统添加盲水印

前言 为增加系统安全性,避免重要敏感信息通过截图方式泄露,对web页面增加盲水印标识,标注系统名称,登陆人,当前时间等信息,这里的盲水印指肉眼不可见的html水印 增加水印 引入watermark.js调用 watermar…

数字水印综述

目录 1.1 数字水印技术发展历史1.2水印检测1.3数据恢复阶段1.4 性能影响1.4.1水印嵌入算法性能1.4.2水印检测计算性能1.4.3数据恢复算法的计算性能1.4.4 水印隐藏率1.4.5 水印容量性能1.4.6 小结 2.1关系数据可逆水印参生的问题以及解决办法2.1.1 小结 3 总结4 数据溯源参考论文…

在图片上添加水印的四个方法

如何在图片上添加水印?在当今开放的互联网环境中,平时对于图片的使用已经变成非常广泛,越来越多的人开始关注图片的版权问题。如今,人们越来越注重防盗意识,这是因为我们在网上发布的图片很容易被别有用心之人盗用&…

水印怎么加在图片上,这些方法靠谱

水印怎么加在图片上?水印怎么弄在图片上,这里的意思就是给图片加上水印。在图片上添加水印通常是为了防止该图片被未经授权的复制或使用。水印可以是文字、图像或者其他标识符。添加水印的方法因软件而异,一般情况下,你可以使用专…

录音转文字下载哪个软件好?分享三个录音转文字神器

在一个小型创业公司里,有一位名叫艾米的创始人。她经常需要参加各种会议和讨论,以便与团队成员分享想法和制定发展策略。然而,她发现在每次会议结束后,整理会议记录非常耗时且容易遗漏重要信息。有时候,她还需要回顾之…

录音转文字电脑软件操作起来竟然这么简单

时代的进步是真的太快了,最近我逐步发现很多智能工具开始崭露头角,在各种方面上帮助我们。就比如录音转文字的技术,以前我们都是依靠耳朵,一字一句的听着音频内容来手打文字。现在依靠这个技术,就可以直接将整段音频内…

这几款免费的录音转文字软件分享给你

这几天我发现了一些超方便的工具,可以把录音自动转成文字,简直解放了我的双手!不用再一边听录音,一边费劲地打字,而且还可以轻松地编辑和分享转换好的文字内容。今天我就来给你分享一下录音转文字软件有哪些&#xff0…