Android 设备具有多种外形规格(例如手机、平板电脑、折叠式设备、ChromeOS 设备),屏幕尺寸范围很广。Android 支持多种显示模式,包括多窗口、多显示器、多实例和画中画。折叠式设备可以处于各种折叠状态或姿势,例如桌面模式或书本模式。
为了确保您的应用能够提供出色的用户体验,无论设备外形规格、屏幕尺寸、显示模式或姿势如何,请完成大屏幕兼容性核对清单和测试。
这些核对清单和测试定义了适用于大多数 Android 应用的全面质量要求。您的应用可能不需要满足所有要求。请针对您应用的用例,实施合理的那些要求。
在您增强应用的大屏幕功能时,请在 Google Play 上更新您的应用详情,以帮助用户更好地了解您应用的大屏幕体验。上传显示应用在大屏幕上运行情况的屏幕截图。在应用说明中着重介绍大屏幕功能。如需了解更多信息和最佳实践,请参阅 Google Play 帮助。
如需查看优化和差异化大屏幕布局的示例,请参阅大屏幕图库。
大屏幕兼容性核对清单
兼容性核对清单定义了可帮助您评估应用对大屏幕支持程度的标准。
支持级别包括以下各项
第 3 级(基本)— 大屏幕就绪
用户可以完成关键任务流,但用户体验可能不理想。您的应用全屏运行(或在多窗口模式下全窗口运行),但应用布局可能不理想。应用未加黑边;它不在兼容模式下运行。应用为外部输入设备提供基本支持,包括键盘、鼠标、触控板和手写笔。
第 2 级(更好)— 大屏幕优化
您的应用针对所有屏幕尺寸和设备配置实施了布局优化,并增强了对外部输入设备的支持。
第 1 级(最佳)— 大屏幕差异化
您的应用提供专为平板电脑、折叠式设备和 ChromeOS 设备设计的用户体验。在适用情况下,应用支持多任务处理、折叠姿势、拖放和手写笔输入。
完成第 2 级要求,使您的应用能够在所有 Android 设备上提供出色的用户体验。要使您的应用在大屏幕上表现出色,请完成第 1 级要求。
第 3 级
大屏幕就绪
大屏幕就绪应用必须首先满足核心应用质量要求,特别是界面和图形要求。
应用还必须满足以下大屏幕要求
类别 | ID | 测试 | 说明 |
---|---|---|---|
配置和连续性 | LS-C1 | T3-1、T3-2 | 应用填充可用显示区域(整个屏幕,或在多窗口模式下填充应用窗口)。应用未加黑边;它不在兼容模式下运行。 应用可处理配置变更,并在设备进行配置变更(例如设备旋转、折叠和展开,以及分屏和桌面窗口模式下的窗口大小调整)时保留或恢复其状态,例如
|
LS-C2 | T3-3 | 应用可处理配置变更的组合,例如先调整窗口大小后旋转设备,或先旋转后折叠或展开设备。 | |
多窗口模式和多重恢复 | LS-M1 | T3-4 | 应用在多窗口模式下可完全正常运行。请参阅支持多窗口模式。 注意:Unity 应用应使用 Unity 长期支持 (LTS) 版本 2019 或更高版本。请参阅多窗口模式验证。 |
LS-M2 | T3-5、T3-6 | 应用完全支持多重恢复。当应用不是最顶层聚焦的应用时,它会更新其界面(继续播放媒体、整合新消息、更新下载进度等)。此外,在多窗口场景中,应用会处理相机和麦克风等独占资源的丢失。请参阅多窗口模式下的 Activity 生命周期。 | |
相机预览和媒体投影 | LS-CM1 | T3-7 | 应用可在横向和纵向模式、折叠和展开设备状态以及多窗口模式下提供相机预览。预览比例合适且方向正确。 |
LS-CM2 | T3-8 | 应用可在横向和纵向模式、折叠和展开设备状态以及多窗口模式下支持媒体投影。投影比例合适且方向正确。 | |
键盘、鼠标和触控板 | LS-I1 | T3-9 | 应用支持使用外接键盘输入文本,并在外接键盘连接或断开连接时在物理键盘和虚拟键盘之间切换,而无需重新启动应用。 |
LS-I2 | T3-10 | 应用支持基本的鼠标或触控板交互
|
|
手写笔 | LS-S1 | T3-11 | 应用为配备手写笔的平板电脑、折叠式设备和 ChromeOS 设备提供基本支持。手写笔可用于选择和操作界面元素,包括滚动列表、选择器及其他可滚动内容。 请参阅大屏幕上的输入兼容性中的手写笔部分。 注意:基本手写笔输入与触摸输入相同,Android 完全支持触摸输入。所有应用都支持基本手写笔输入,无需特殊开发。 |
LS-S1.1 | T3-12 | 在 Android 14(API 级别 34)及更高版本上,用户可以使用手写笔在文本输入字段中书写和编辑文本。在 ChromeOS M114 及更高版本上,手写笔可用于在 注意:在 Android 14 及更高版本上, |
第 2 级
大屏幕优化
优化后的应用完全支持所有屏幕类型和设备状态,包括状态转换。
类别 | ID | 测试 | 说明 |
---|---|---|---|
用户体验 | LS-U1 | T2-1 | 应用具有专为大屏幕设计的响应式和自适应布局。所有布局都具有响应性(请参阅将界面迁移到响应式布局)。自适应布局的实现由窗口大小类决定。 应用界面可以包括以下内容
在适当情况下创建双窗格布局,以充分利用大屏幕空间。请参阅规范布局。 Activity 嵌入使基于 Activity 的应用能够通过并排显示 Activity 来创建多窗格布局。 |
LS-U2 | T2-1 | 模态框、选项菜单及其他次要元素在所有屏幕类型和设备状态下均正确格式化,例如
|
|
LS-U3 | T2-2 | 触摸目标至少为 48dp。请参阅 Material Design 布局和排版指南。 | |
LS-U4 | T2-3 | 为交互式自定义可绘制对象创建焦点状态。自定义可绘制对象是 Android 框架未提供的任何视觉界面元素。如果用户可以与自定义可绘制对象交互,则当设备不在触摸模式下时,该可绘制对象必须可聚焦,并且必须显示焦点状态的视觉指示。 | |
键盘、鼠标和触控板 | LS-I3 | T2-4 | 应用中的主要任务流支持键盘导航,包括 Tab 键和方向键导航。请参阅构建更具无障碍功能的应用。 |
LS-I4 | T2-5 | 应用支持常用操作的键盘快捷键,例如选择、剪切、复制、粘贴、撤消和重做。请参阅输入兼容性。 | |
LS-I5 | T2-6 | 键盘可用于控制媒体播放;例如,空格键播放和暂停媒体。 | |
LS-I6 | T2-7 | 在通信应用中,键盘 Enter 键执行发送功能。 | |
LS-I7 | T2-8 | 选项菜单可通过典型的鼠标和触控板右键点击(辅助鼠标按钮或辅助点按)行为进行访问。 | |
LS-I8 | T2-9 | 应用内容可以使用鼠标滚轮(结合按下 Control 或 Ctrl 键)和触控板双指张合手势进行缩放。 | |
LS-I9 | T2-10 | 可操作的界面元素具有悬停状态(在适当情况下),以向鼠标和触控板用户指示这些元素是可交互的。 |
第 1 级
大屏幕差异化
大屏幕差异化应用充分利用大屏幕外形规格的潜力。差异化应用提供高效且令人愉悦的优质用户体验。
类别 | ID | 测试 | 说明 |
---|---|---|---|
多任务和多实例 | LS-M3 | T1-1、T1-2、T1‑3 | 应用支持各种多任务场景,例如
|
LS-M4 | T1-4 | 应用能够在单独的窗口中启动自身的多个实例。用例包括文档编辑、网页浏览、文件管理应用以及购物应用中的产品比较。请参阅支持多窗口模式中的多实例。 | |
折叠姿势和状态 | LS-F1 | T1-5 | 应用支持所有折叠姿势和相关用例
|
LS-F2 | T1-6 | 相机应用可调整其预览以适应折叠和展开状态,并支持前屏和后屏预览。 | |
拖放 | LS-D1 | T1-7 | 应用支持在应用内的视图之间以及在多窗口模式下与其他应用之间进行拖放,支持触摸输入、鼠标、触控板和手写笔。请参阅启用拖放。另请参阅LS-S3。 |
键盘、鼠标和触控板 | LS-I10 | T1-8 | 应用提供一套全面的键盘快捷键,同时支持传统的快捷键,例如用于复制的 Ctrl-C 和用于撤消的 Ctrl-Z。应用尽可能与等效的网页版或桌面版应用保持键盘快捷键的一致性。 |
LS-I11 | T1-9 | 键盘与鼠标或触控板组合(例如 Ctrl+点击或 Ctrl+点按,以及 Shift+点击或 Shift+点按)可提供增强功能,包括选择相邻项目的范围或多个分离的项目。 | |
LS-I12 | T1-10 | 使用鼠标或触控板滚动内容时,应用会显示滚动条。 | |
LS-I13 | T1-11 | 在适当情况下,界面元素在鼠标或触控板悬停时会显示额外内容,例如飞出菜单或工具提示。应用尽可能与等效的网页版或桌面版应用保持悬停状态的一致性。 | |
LS-I14 | T1-12 | 在适当情况下使用桌面式菜单和上下文菜单。 | |
LS-I15 | T1-13 | 多面板布局中的界面面板可以使用鼠标或触控板进行重新配置。可重新配置的面板使用户能够调整应用布局以提高工作效率,例如,通过更改列表-详情布局的详情面板大小或通过在屏幕上重新排列面板。注意:这不适用于导航条、导航栏或抽屉式导航栏。 | |
LS-I16 | T1-14 | 使用鼠标或触控板三次点击或点按可选择整行或整段文本。 | |
手写笔 | LS-S2 | T1-15 | 应用支持使用手写笔进行绘图和书写。手写笔可用于擦除绘图和书写内容。 |
LS-S3 | T1-16 | 应用提供手写笔支持,可在应用内的视图之间以及在多窗口模式下与其他应用之间拖放内容。请参阅启用拖放。 | |
LS-S4 | T1-17 | 应用提供增强的手写笔支持,包括
|
|
自定义光标 | LS-P1 | T1-18 | 应用显示自定义光标,以指示用户如何以及何时可以与界面元素和内容交互,例如
PointerIcon 和鼠标指针图标。 |
大屏幕兼容性测试
以下测试可帮助您发现应用中的质量问题。您可以在自己的测试计划中组合这些测试或整合多组测试。
为了布局和用户体验目的,请至少在以下设备类型上进行测试
- 折叠式设备 (841x701 dp)
- 8 英寸平板电脑 (1024x640 dp)
- 10.5 英寸平板电脑 (1280x800 dp)
- 13 英寸 Chromebook (1600x900 dp)
使用以下 Android 模拟器测试大屏幕设备兼容性
- 折叠式手机 — 7.6 英寸内折叠带外显示屏
- 平板电脑 — Pixel C 9.94 英寸
- 双显示屏折叠式设备 — Microsoft Surface Duo
第 3 级
大屏幕就绪
类别 | ID | 功能 | 说明 |
---|---|---|---|
配置和连续性 | T3-1 | LS-C1 | 验证应用是否未加黑边,并且未在兼容模式下运行,无论是在纵向和横向模式下、多窗口模式下,还是当大屏幕折叠式设备在纵向和横向模式下展开时。 在多窗口模式(包括分屏和桌面窗口模式)下调整应用窗口大小。在 ChromeOS 设备上,最小化和恢复应用窗口,最大化和恢复应用窗口。验证应用在所有窗口尺寸下均采用正确的方向并保持状态。 注意:请在运行 Android 12(API 级别 31)或更高版本的大屏幕设备 (sw >= 600dp) 上进行测试,以确保设备支持以下功能
|
T3-2 | LS-C1 | 对于每个具有可滚动内容、连续播放内容或文本输入字段的应用屏幕,请执行以下操作
在横向和纵向模式之间旋转设备,折叠和展开设备(如果适用),在两个屏幕上展开和取消展开您的应用(如果您有双屏设备),并在多窗口模式下调整应用窗口大小。在 ChromeOS 设备上,最小化和恢复应用窗口;最大化和恢复应用窗口。验证以下各项
|
|
T3-3 | LS-C2 | 从每个应用屏幕,执行以下配置变更组合:在横向和纵向模式之间旋转设备,折叠和展开设备(如果适用),以及在多窗口模式下调整应用窗口大小。 | |
多窗口模式和多重恢复 | T3-4 | LS-M1 | 在多窗口模式下打开应用。检查应用在所有窗口尺寸、设备方向和折叠式设备状态下是否完全正常运行。在每个方向上调整应用窗口大小。对于折叠式设备,在每个方向上折叠和展开设备。 Unity 应用 打开您的 Unity 应用之外的另一个应用。转到最近使用的应用屏幕。选择应用图标并将应用置于分屏模式。打开您的 Unity 应用,该应用应在第一个应用的旁边或下方以分屏模式启动。转到主屏幕以隐藏这对应用。转到最近使用的应用屏幕。选择包含您的 Unity 应用的分屏应用对。验证 Unity 应用是否恢复其 Activity,并且应用在分屏窗口中的布局是否正确,所有界面元素均可访问。 |
T3-5 | LS-M2 | 打开应用并启动一个持续更新应用的过程,例如播放视频。打开另一个应用,并将新应用设为最顶层聚焦的应用。验证未聚焦的应用是否继续更新其内容(例如,视频继续播放)。 | |
T3-6 | LS-M2 | 在应用中,打开相机或使用麦克风。打开另一个应用,并将新应用设为最顶层聚焦的应用。验证未聚焦的应用是否已放弃相机或麦克风。将原始应用设为最顶层聚焦的应用。验证应用是否已重新获得相机或麦克风的访问权限。 | |
相机预览和媒体投影 | T3-7 | LS-CM1 | 全屏和在多窗口模式下打开应用。从应用内部启动相机。在横向和纵向模式之间旋转设备。对于折叠式设备,在每个方向上折叠和展开设备。在多窗口模式下,调整应用窗口大小。验证相机预览在所有设备状态和窗口尺寸下均具有正确的方向和比例。 |
T3-8 | LS-CM2 | 全屏和在多窗口模式下打开应用。启动媒体投影。在横向和纵向模式之间旋转设备。对于折叠式设备,在每个方向上折叠和展开设备。在多窗口模式下,调整应用窗口大小。验证媒体投影在所有设备状态和窗口尺寸下均具有正确的方向和比例。 | |
键盘、鼠标和触控板 | T3-9 | LS-I1 | 对于每个具有文本输入字段的应用屏幕,将外接键盘连接到设备,并使用外接键盘和虚拟键盘输入文本。断开外接键盘,并使用虚拟键盘输入文本。 |
T3-10 | LS-I2 | 对于每个应用屏幕,将鼠标和触控板连接到设备。执行基本的鼠标和触控板交互
|
|
手写笔 | T3-11 | LS-S1 | 使用手写笔浏览应用、选择界面元素、滚动列表和选择器,以及通常与应用进行交互。 |
T3-12 | LS-S1.1 | 在 Android 14(API 级别 34)及更高版本上,使用手写笔在文本输入字段中输入和编辑文本。软键盘不应出现。在 ChromeOS M114 或更高版本上,在 WebView 中的文本输入字段中输入和编辑文本。 |
第 2 级
大屏幕优化
类别 | ID | 功能 | 说明 |
---|---|---|---|
用户体验 | T2-1 | LS-U1、LS-U2 | 在具有各种屏幕尺寸的设备上运行应用,包括手机、折叠式手机、小型和大型平板电脑以及 ChromeOS 设备。在设备上以多窗口模式运行应用。 验证应用布局是否响应并适应不同的屏幕和窗口大小。检查应用是否展开和收缩导航栏、调整网格布局中的列数、将文本流入列等。观察界面元素是否兼具美观性和功能性。 对于使用 Activity 嵌入的应用,测试 Activity 是否在大屏幕上并排显示,在小屏幕上堆叠显示。 |
T2-2 | LS-U3 | 验证触摸目标在所有显示尺寸和配置下均保持一致且易于访问的大小和位置。如需了解无障碍功能的信息,请参阅无障碍功能扫描器。 | |
T2-3 | LS-U4 | 在包含交互式自定义可绘制对象的每个应用屏幕上,验证可绘制对象是否可以使用外接键盘、方向键或其他可聚焦视图的设备进行聚焦。验证焦点状态的视觉指示是否明显。如需了解相关信息,请参阅触摸模式。 | |
键盘、鼠标和触控板 | T2-4 | LS-I3 | 使用外接键盘的 Tab 键和方向键在应用的可聚焦组件之间导航。 |
T2-5 | LS-I4 | 使用外接键盘上的键盘快捷键执行选择、剪切、复制、粘贴、撤消和重做操作。 | |
T2-6 | LS-I5 | 使用外接键盘开始、停止、暂停、快退和快进媒体播放。 | |
T2-7 | LS-I6 | 使用外接键盘的 Enter 键发送或提交数据。 | |
T2-8 | LS-I7 | 使用鼠标辅助按钮或触控板辅助点按功能访问交互式元素的选项菜单。 | |
T2-9 | LS-I8 | 使用鼠标滚轮(结合 Control 或 Ctrl 键)和触控板双指张合手势放大和缩小内容。 | |
T2-10 | LS-I9 | 将鼠标或触控板光标悬停在可操作的界面元素上,以激活元素的悬停状态。 |
第 1 级
大屏幕差异化
类别 | ID | 功能 | 说明 |
---|---|---|---|
多任务和多实例 | T1-1 | LS-M3 | 在纵向和横向模式下、设备折叠和展开时,以及在多窗口模式下进入和退出画中画模式。在多窗口模式下,在画中画模式激活时更改窗口大小。 |
T1-2 | LS-M3 | 在多窗口模式下,从应用内部打开另一个应用并并排显示这两个应用。 | |
T1-3 | LS-M3 | 在纵向和横向模式下、设备折叠和展开时,以及在多窗口模式下打开和关闭附件和通知。 | |
T1-4 | LS-M4 | 在纵向和横向模式下、设备折叠和展开时,以及在多窗口模式下在单独的窗口中启动应用的多个实例。 | |
折叠姿势和状态 | T1-5 | LS-F1 | 以所有折叠姿势(包括桌面模式、书本模式和双显示屏(例如 Microsoft Surface Duo))查看应用。验证界面元素是否转换到最佳位置(例如,媒体控制器在桌面模式下移动到水平屏幕区域)。 |
T1-6 | LS-F2 | 从应用内部激活相机。验证当设备折叠和展开并旋转到纵向和横向模式时,相机预览是否正确。在设备展开时,验证前屏和后屏上的预览是否正确。 | |
拖放 | T1-7 | LS-D1 | 将图像和文本拖放到应用内的拖放目标。在多窗口模式下,在应用和另一个应用之间拖放图像和文本(双向)。使用触摸输入、鼠标、触控板和手写笔拖放内容(另请参阅T1-16)。验证在纵向和横向模式下以及设备处于折叠或展开状态时的功能。 |
键盘、鼠标和触控板 | T1-8 | LS-I10 | 更改应用的键盘快捷键。使用外接键盘测试修改后的快捷键。 |
T1-9 | LS-I11 | 使用外接键盘、鼠标和触控板选择应用界面中的项目。使用键盘/鼠标/触控板操作(例如 Ctrl+点击、Ctrl+点按、Shift+点击和 Shift+点按)选择多个分离的项目和相邻项目的范围。 | |
T1-10 | LS-I12 | 使用鼠标和触控板滚动应用内容。验证内容滚动时是否出现滚动条。 | |
T1-11 | LS-I13 | 使用鼠标和触控板,将指针悬停在包含级联或弹出内容的界面元素上。验证是否显示额外内容。 | |
T1-12 | LS-I14 | 在笔记本电脑和桌面显示屏上,验证是否使用了桌面式菜单和上下文菜单。 | |
T1-13 | LS-I15 | 在每个应用屏幕上,使用鼠标和触控板调整和重新排列界面面板。 | |
T1-14 | LS-I16 | 使用鼠标和触控板,三次点击或点按以选择应用中的项目,例如选择整行文本。 | |
手写笔 | T1-15 | LS-S2 | 使用手写笔在应用内绘图和书写。使用手写笔擦除绘图和书写内容。 |
T1-16 | LS-S3 | 使用手写笔将内容拖放到应用内的拖放目标。在多窗口模式下,在应用和另一个应用之间拖放内容(双向)。 | |
T1-17 | LS-S4 | 使用手写笔与应用进行交互,如下所示
|
|
自定义光标 | T1-18 | LS-P1 | 使用鼠标和触控板与应用进行交互。验证自定义光标是否在适当位置出现,例如
|