屏幕管理开发术语
========

屏幕管理开发主要围绕逻辑屏和物理屏两个核心概念进行。

逻辑屏不能独立于物理屏存在，每一块逻辑屏都会映射到物理屏上。

物理屏属性会影响逻辑屏属性，如：折叠手机折展时，逻辑屏会在手机的内屏和外屏之间切换，逻辑屏的宽高属性也会更新为对应屏的分辨率。

#### 逻辑屏

系统为每个应用程序呈现的一个连续的显示空间。

逻辑屏有主屏、镜像屏、扩展屏、异源屏四种。

#### \[h2\]主屏

承载系统核心UI（任务栏）和默认交互焦点的逻辑屏。

#### \[h2\]镜像屏

拷贝另一块逻辑屏上的内容来显示的逻辑屏。

常用场景：有线投屏、无线投屏、录屏。

#### \[h2\]扩展屏

作为主屏的延伸，增加屏幕的使用空间。

可以设置与主屏的相对位置，鼠标、窗口可以在主屏与扩展屏之间移动。

#### \[h2\]异源屏

显示内容与主屏完全独立的逻辑屏。

常用场景：使用虚拟屏创建异源屏来运行应用，应用为虚拟屏绑定XComponent组件作为内容输出目的地，从而显示异源屏上应用产生的内容。

#### 物理屏

物理屏是操作系统独立输出一个完整图像帧的显示单元，是图形系统进行画面合成和输出的基本目标对象。

物理屏有独立的帧缓冲区，用于存储即将在该屏幕上显示的完整图像。

物理屏可分为实体屏和虚拟屏两种。

#### \[h2\]实体屏

由物理硬件（液晶面板、OLED面板等）构成的物理屏，其图像输出与一个真实的、通过线缆连接的物理屏相关联。

实体屏分为内置屏和外接屏。

*   内置屏：与设备一体的实体屏。
    
*   外接屏：通过线缆（HDMI、DP等）方式连接的物理屏。
    

#### \[h2\]虚拟屏

由软件模拟的物理屏，没有对应的实体显示硬件，其生成的图像帧被输出到其他目的地，例如通过网络传输（远程桌面共享）或录制到视频文件（录屏软件）。

作为物理屏的一种，虚拟屏也可以被逻辑屏关联，常用场景：关联镜像屏进行录屏或投屏、关联异源屏独立运行应用。