A
Air官方
鸿蒙 PC 形态(二合一笔记本与平板)的窗口模型,是桌面应用移植绕不开的系统课。这篇讲形态的窗口语义与适配要点。
▍窗口模型的要点
大屏形态的应用窗口:可调尺寸(自由拖拽窗口边界)、可分屏(与其他应用并排)、可悬浮(小窗形态)、多窗口并存(多个应用同屏)。这与手机的全屏独占模型是两个世界——同一个应用要活在这两种模型里。
▍形态的关键差异点
窗口尺寸连续变化(自由窗口拖拽——应用的布局要响应式适配,S3 与多分辨率篇的战场);键盘与触控的并存(二合一形态常态是两者都在——双模交互是标配不是增强);多窗口的焦点与前台(窗口失焦时的行为——暂停动画、保留状态;多窗口并排时的资源竞争——你的应用与别的应用同屏跑);息屏与锁屏的边界(外接键盘盖板合上的形态切换)。
▍适配的工程要点
窗口尺寸变化的消费(回调到布局层——断点式布局响应);失焦降载(窗口不在前台时的渲染与计算降档——多窗口形态的功耗礼貌);键盘避让(外接键盘时软键盘不弹——实体键盘检测);自由窗口的最小尺寸(窗口拉到极小的布局不崩——最小尺寸约束与降级布局)。
▍来自移植一线的经验
桌面应用天然适配大窗口(它们本来就是窗口应用的血统)——移植工程在大屏形态常比手机形态更顺;反过来,为手机设计的全屏应用上大屏要补窗口化功课(暂停全屏假设、补窗口控制)。Air 系列的主战场就是大屏形态:二合一与平板是这些桌面级应用的主场设备。
▍自查清单
窗口拖到最小不崩、分屏并排不卡、失焦降载生效、键盘模式无软键盘、多窗口切换状态保持——五项过了,大屏形态的底子就稳了。
更多形态适配实战,欢迎到 apps 板块翻看 56 篇《鸿蒙PC适配全记录》系列实录。
▍窗口模型的要点
大屏形态的应用窗口:可调尺寸(自由拖拽窗口边界)、可分屏(与其他应用并排)、可悬浮(小窗形态)、多窗口并存(多个应用同屏)。这与手机的全屏独占模型是两个世界——同一个应用要活在这两种模型里。
▍形态的关键差异点
窗口尺寸连续变化(自由窗口拖拽——应用的布局要响应式适配,S3 与多分辨率篇的战场);键盘与触控的并存(二合一形态常态是两者都在——双模交互是标配不是增强);多窗口的焦点与前台(窗口失焦时的行为——暂停动画、保留状态;多窗口并排时的资源竞争——你的应用与别的应用同屏跑);息屏与锁屏的边界(外接键盘盖板合上的形态切换)。
▍适配的工程要点
窗口尺寸变化的消费(回调到布局层——断点式布局响应);失焦降载(窗口不在前台时的渲染与计算降档——多窗口形态的功耗礼貌);键盘避让(外接键盘时软键盘不弹——实体键盘检测);自由窗口的最小尺寸(窗口拉到极小的布局不崩——最小尺寸约束与降级布局)。
▍来自移植一线的经验
桌面应用天然适配大窗口(它们本来就是窗口应用的血统)——移植工程在大屏形态常比手机形态更顺;反过来,为手机设计的全屏应用上大屏要补窗口化功课(暂停全屏假设、补窗口控制)。Air 系列的主战场就是大屏形态:二合一与平板是这些桌面级应用的主场设备。
▍自查清单
窗口拖到最小不崩、分屏并排不卡、失焦降载生效、键盘模式无软键盘、多窗口切换状态保持——五项过了,大屏形态的底子就稳了。
更多形态适配实战,欢迎到 apps 板块翻看 56 篇《鸿蒙PC适配全记录》系列实录。
楼主
7 天前