大屏幕应用质量

Android 设备有多种外形规格——手机、平板电脑、折叠屏手机、ChromeOS 设备——它们具有各种屏幕尺寸。Android 支持多种显示模式,包括多窗口、多显示器、多实例和画中画。折叠屏设备可以处于各种折叠状态或姿势,例如桌面姿势或书籍姿势。

Depiction of the three quality tiers as layers stacked vertically.

为了确保您的应用无论设备外形规格、屏幕尺寸、显示模式或姿势如何都能提供出色的用户体验,请完成大屏幕兼容性清单测试

这些清单和测试定义了大多数类型 Android 应用的一套全面的质量要求。您的应用可能不需要满足所有要求。实施适合您的应用用例的要求。

在使用大屏幕功能增强应用时,请通过更新 Google Play 上的应用列表,帮助用户更好地了解应用的大屏幕体验。上传显示应用在大屏幕上的屏幕截图。在应用描述中突出显示大屏幕功能。有关更多信息和最佳实践,请参阅Google Play 帮助

有关优化的和差异化的大屏幕布局示例,请参阅大屏幕图库

大屏幕兼容性清单

兼容性清单定义了帮助您评估应用为大屏幕提供的支持级别的标准。

支持级别包括以下内容

第 3 层(基本)— 大屏幕就绪

用户可以完成关键任务流程,但用户体验欠佳。您的应用以全屏(或在多窗口模式下以全窗口)运行,但应用布局可能不理想。应用没有黑边;它不会在兼容模式下运行。该应用为外部输入设备提供基本支持,包括键盘、鼠标、触控板和触控笔。

第 2 层(更好)— 大屏幕优化

您的应用针对所有屏幕尺寸和设备配置实施了布局优化,以及对外部输入设备的增强支持。

第 1 层(最佳)— 大屏幕差异化

您的应用提供专为平板电脑、折叠屏手机和 ChromeOS 设备设计的用户体验。在适用的情况下,应用支持多任务处理、折叠姿势、拖放和触控笔输入。

完成第 2 层要求以使您的应用能够在所有 Android 设备上提供出色的用户体验。要使您的应用在大屏幕上脱颖而出,请完成第 1 层。


Tier 3 icon

第 3 层

大屏幕就绪

大屏幕就绪应用必须首先满足核心应用质量要求,尤其是UI 和图形要求。

应用还必须满足以下大屏幕要求

类别 ID 测试 描述
配置和连续性 LS-C1 T3-1T3-2

应用填充可用显示区域——整个屏幕或在多窗口模式下填充应用窗口。应用没有黑边;它不会在兼容模式下运行。

应用处理配置更改并保留或恢复其状态,例如,设备在经历配置更改(如设备旋转、折叠和展开以及自由形式和分屏模式下的窗口大小调整)时。

  • 可滚动字段的滚动位置保持不变
  • 输入文本字段的文本保留,并恢复键盘状态
  • 在启动配置更改时,媒体播放从停止的地方继续播放
LS-C2 T3-3 应用处理配置更改的组合,例如窗口大小调整后进行设备旋转,或旋转后进行设备折叠或展开。
多窗口模式和多恢复 LS-M1 T3-4

应用在多窗口模式下功能齐全。请参阅支持多窗口模式

注意:Unity 应用应使用 Unity 长期支持 (LTS) 版本 2019 或更高版本。请参阅多窗口模式验证

LS-M2 T3-5T3-6 应用完全支持多恢复。当应用不是最顶层焦点应用时,应用更新其 UI(继续播放媒体、合并新消息、更新下载进度等)。此外,应用在多窗口场景中处理独占资源(如相机和麦克风)的丢失。请参阅多窗口模式下的 Activity 生命周期
相机预览和媒体投影 LS-CM1 T3-7 应用在横向和纵向方向、折叠和展开设备状态以及多窗口模式下提供相机预览。预览比例正确且方向正确。
LS-CM2 T3-8 应用支持在横向和纵向方向、折叠和展开设备状态以及多窗口模式下进行媒体投射。投射比例正确且方向正确。
键盘、鼠标和触控板 LS-I1 T3-9 应用支持使用外接键盘进行文本输入,并在连接或断开外接键盘时在物理键盘和虚拟键盘之间切换,无需重新启动应用。
LS-I2 T3-10

应用支持基本的鼠标或触控板交互

  • 点击:任何可点击的元素,包括按钮、下拉菜单、文本输入字段和导航图标
  • 选择:任何可选元素,包括单选按钮、复选框和文本(通过滑动或双击)
  • 滚动:在可滚动元素(如列表和选择器)中垂直和水平滚动
触控笔 LS-S1 T3-11

应用为配备触控笔的平板电脑、折叠屏手机和 ChromeOS 设备提供基本支持。触控笔可用于选择和操作 UI 元素,包括滚动列表、选择器和其他可滚动内容。

请参阅触控笔,位于大屏幕上的输入兼容性

注意:基本的触控笔输入与触控输入相同,触控输入受 Android 完全支持。所有应用都支持基本的触控笔输入,无需特殊开发。

LS-S1.1 T3-12

在 Android 14(API 级别 34)及更高版本上,用户可以使用触控笔在文本输入字段中书写和编辑文本。在 ChromeOS M114 及更高版本上,可以使用触控笔在WebView 组件的文本输入字段中书写和编辑文本。

注意:在 Android 14 及更高版本上,EditText 组件默认支持使用触控笔输入;无需特殊开发。在 ChromeOS M114 及更高版本上,WebView 默认支持文本字段中的触控笔输入。

Tier 2 icon

第 2 层

大屏幕优化

优化的应用完全支持所有屏幕类型和设备状态,包括状态转换。

类别 ID 测试 描述
用户体验 LS-U1 T2-1

应用具有针对大屏幕设计的响应式和自适应布局。所有布局都是响应式的(请参阅将您的 UI 迁移到响应式布局)。自适应布局的实现由窗口尺寸类确定。

应用 UI 可以包含以下内容

  • 前导导航栏,在更大的窗口尺寸下扩展为完整的导航面板
  • 网格布局,调整列数以适应窗口尺寸变化
  • 大屏幕上的文本列
  • 后置面板,在笔记本电脑和台式机屏幕尺寸上默认打开;在较小的屏幕上关闭

在适当的情况下创建双窗格布局,以利用大屏幕空间。请参阅大屏幕规范布局

活动嵌入 使基于活动的应用能够通过并排显示活动来创建多窗格布局。

LS-U2 T2-1

模态框、选项菜单和其他辅助元素在所有屏幕类型和设备状态下都格式正确,例如

  • 底部表单在大屏幕上不是全宽的。(应用最大宽度以避免拉伸。)请参阅行为,位于底部表单
  • 按钮在大屏幕上不是全宽的。请参阅行为,位于按钮
  • 文本字段和框在大屏幕上不会拉伸到全宽。请参阅行为,位于文本字段
  • 小型编辑菜单或模态框不会覆盖整个屏幕,并尽可能保持用户的上下文。请参阅菜单
  • 选项菜单显示在用户选择的项目旁边。请参阅菜单中的“上下文菜单”主题。
  • 导航栏被导航栏替换,以获得更好的人体工程学。导航栏还可以补充其他导航组件,例如导航栏。请参阅导航栏
  • 导航抽屉已更新为最新的 Material 组件。请参阅导航抽屉
  • 对话框已更新为最新的 Material 组件。请参阅对话框
  • 图像以正确的分辨率显示,不会拉伸或裁剪。
LS-U3 T2-2 触摸目标至少为 48dp。请参阅 Material Design 布局和排版 指南。
LS-U4 T2-3 为交互式自定义可绘制对象创建焦点状态。自定义可绘制对象是 Android 框架未提供的任何视觉 UI 元素。如果用户可以与自定义可绘制对象交互,则当设备未处于触摸模式时,可绘制对象必须可聚焦,并且必须清楚地显示焦点状态的视觉指示。
键盘、鼠标和触控板 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 应用内容可以使用鼠标滚轮(结合按ControlCtrl键)和触控板捏合手势进行缩放。
LS-I9 T2-10 可操作的 UI 元素具有悬停状态(在适当的情况下),以指示鼠标和触控板用户这些元素是交互式的。

Tier 1 icon

第 1 层

大屏幕差异化

大屏幕差异化应用充分利用大屏幕外形尺寸。差异化应用提供高效且愉快的优质用户体验。

类别 ID 测试 描述
多任务和多实例 LS-M3 T1-1T1-2T1-3

应用支持各种多任务场景,例如

  • 画中画模式:应用能够在横向和纵向方向、设备折叠和展开以及多窗口模式下进入和退出画中画模式。请参阅画中画 (PiP) 支持
  • 多窗口模式:应用可以从深度链接在单独的窗口中打开另一个应用;例如,联系人管理应用打开指向电子邮件消息的链接,该链接在新的窗口中的电子邮件应用中显示。请参阅FLAG_ACTIVITY_LAUNCH_ADJACENT
  • 附件:消息应用可以在单独的窗口中打开附件(例如视频)。
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用于撤消。应用尽可能保持与应用的等效 Web 或桌面版本的键盘快捷键一致性。
LS-I11 T1-9 键盘和鼠标或触控板组合,例如Ctrl+点击或Ctrl+点击以及Shift+点击或Shift+点击,提供增强的功能,包括选择相邻项目的范围或多个分离的项目。
LS-I12 T1-10 使用鼠标或触控板滚动内容时,应用会显示滚动条。
LS-I13 T1-11 在适用情况下,UI 元素会显示其他内容,例如鼠标或触控板悬停时的弹出菜单或工具提示。应用尽可能保持与应用的等效 Web 或桌面版本的悬停状态一致性。
LS-I14 T1-12 在适当的情况下使用桌面样式菜单和上下文菜单。
LS-I15 T1-13 可以使用鼠标或触控板重新配置多面板布局中的 UI 面板。可重新配置的面板使用户能够调整应用布局以提高工作效率,例如,通过更改列表-详细信息布局的详细信息面板的大小或通过重新排列屏幕上的面板。注意:这并不适用于导航栏、导航栏或抽屉。
LS-I16 T1-14 使用鼠标或触控板三击或点击选择整行或整段文本。
触控笔 LS-S2 T1-15 应用支持使用触控笔进行绘图和书写。可以使用触控笔擦除绘图和书写内容。
LS-S3 T1-16 应用提供触控笔支持,用于在应用内的视图之间拖放内容,并且在多窗口模式下,拖放到其他应用。请参阅启用拖放
LS-S4 T1-17

应用提供增强的触控笔支持,包括

  • 低延迟和运动预测以提高响应速度
  • 压力敏感度,用于绘制不同宽度的笔触
  • 倾斜检测,用于创建阴影笔触
  • 手掌和手指拒绝,以防止杂散标记
请参阅高级触控笔功能
自定义光标 LS-P1 T1-18

应用显示自定义光标,以指示用户如何以及何时可以与 UI 元素和内容交互,例如

  • Android 框架提供的系统光标
    • 文本的 I 形光标
    • 可调整大小图层边缘处的调整大小手柄
    • 处理微调器
  • 您提供的专业光标
    • 在游戏中将鼠标悬停在目标上时出现的十字准星
    • 将鼠标悬停在可缩放内容上时出现的放大镜
    • 绘图或插图应用中的工具
请参阅PointerIcon鼠标指针图标

大屏幕兼容性测试

以下测试可帮助您发现应用中的质量问题。您可以在自己的测试计划中组合测试或将测试组集成在一起。

出于布局和用户体验的目的,请至少在以下设备类型上进行测试

  • 折叠屏手机 (841x701 dp)
  • 8 英寸平板电脑 (1024x640 dp)
  • 10.5 英寸平板电脑 (1280x800 dp)
  • 13 英寸 Chromebook (1600x900 dp)

使用以下 Android 模拟器测试大屏幕设备兼容性

  • 折叠屏手机 — 7.6 英寸内折式,带外屏
  • 平板电脑 — Pixel C 9.94 英寸
  • 双屏折叠手机 — Microsoft Surface Duo

Tier 3 icon

第 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 应用是否恢复其活动,以及应用在分屏窗口中的布局是否正确,所有 UI 元素都可访问。

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 使用触控笔浏览应用、选择 UI 元素、滚动列表和选择器,以及与应用进行一般交互。
T3-12 LS-S1.1 在 Android 14(API 级别 34)及更高版本上,使用触控笔在文本输入字段中输入和编辑文本。软件键盘不应出现。在 ChromeOS M114 及更高版本上,在WebView中输入和编辑文本输入字段中的文本。

Tier 2 icon

第 2 层

大屏幕优化

类别 ID 功能 描述
用户体验 T2-1 LS-U1LS-U2

在具有各种屏幕尺寸的设备上运行应用,包括手机、折叠屏手机、小型和平板电脑以及 ChromeOS 设备。在这些设备上以多窗口模式运行应用。

验证应用布局是否响应并适应不同的屏幕和窗口大小。检查应用是否扩展和收缩导航栏、缩放网格布局中的列数、将文本流入列中等等。观察 UI 元素是否在美观性和功能性方面都进行了格式化。

对于使用活动嵌入的应用,测试活动是否在大屏幕上并排显示,在小屏幕上堆叠显示。

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 使用鼠标滚轮(结合ControlCtrl键)和触控板捏合手势放大和缩小内容。
T2-10 LS-I9 将鼠标或触控板光标悬停在可操作的 UI 元素上以激活元素的悬停状态。

Tier 1 icon

第 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)。验证 UI 元素是否过渡到最佳位置(例如,媒体控制器在桌面模式下移动到水平屏幕区域)。
T1-6 LS-F2 从应用内部激活摄像头。验证设备折叠和展开以及旋转到纵向和横向方向时摄像头预览是否正确。当设备展开时,验证前后屏幕上的预览是否正确。
拖放 T1-7 LS-D1 将图像和文本拖放到应用内的放置目标。在多窗口模式下,在应用和其他应用之间拖放图像和文本(到两个应用和从两个应用)。使用触控输入、鼠标、触控板和触控笔拖放内容(另请参见T1-16)。验证在纵向和横向方向以及设备处于折叠或展开状态时的功能。
键盘、鼠标和触控板 T1-8 LS-I10 更改应用的键盘快捷键。使用外部键盘测试修改后的快捷键。
T1-9 LS-I11 使用外部键盘、鼠标和触控板选择应用 UI 中的项目。使用键盘/鼠标/触控板操作(例如Ctrl+点击、Ctrl+点击、Shift+点击和Shift+点击)选择多个分离的项目和相邻项目的范围。
T1-10 LS-I12 使用鼠标和触控板滚动应用内容。验证内容滚动时是否显示滚动条。
T1-11 LS-I13 使用鼠标和触控板,将指针悬停在包含级联或弹出内容的 UI 元素上。验证是否显示了其他内容。
T1-12 LS-I14 在笔记本电脑和台式机显示器上,验证是否使用了桌面样式菜单和上下文菜单。
T1-13 LS-I15 在每个应用屏幕上,使用鼠标和触控板调整 UI 面板的大小并重新排列它们。
T1-14 LS-I16 使用鼠标和触控板,三击或点击以选择应用中的项目,例如,选择整行文本。
触控笔 T1-15 LS-S2 使用触控笔在应用内绘图和书写。使用触控笔擦除绘图和书写内容。
T1-16 LS-S3 使用触控笔将内容拖放到应用内的放置目标。在多窗口模式下,在应用和其他应用之间拖放内容(到两个应用和从两个应用)。
T1-17 LS-S4

使用触控笔与应用交互,如下所示:

  • 在绘制时,观察当前触控笔位置与上次渲染的笔划之间的延迟。
  • 以不同的触控笔压力进行绘制。检查笔划的宽度是否随着压力的变化而变化。更大的压力应产生更粗的笔划。
  • 在绘制时倾斜触控笔;应产生阴影笔划。触控笔倾斜越多,阴影笔划应越宽越浅。
  • 在绘制时让手指和手掌接触屏幕。手指和手掌触摸不应产生标记。
自定义光标 T1-18 LS-P1

使用鼠标和触控板与应用交互。验证自定义光标是否在适当的地方出现,例如:

  • 文本输入字段的 I 形光标
  • 可调整大小图层边缘处的调整大小手柄
  • 应用执行长时间运行任务时的加载动画