第 3 层级 — 自适应就绪

已准备好自适应的应用可在所有设备类型上全屏运行,并为外部输入设备提供基本支持,从而让用户能够在任何设备上完成关键任务流程。

三个质量层级以垂直堆叠的层表示,其中突出显示了最底层的层级。

自适应应用必须先满足核心应用质量要求,尤其是用户体验要求。

指南

在所有规格的设备上提供稳定且实用的体验。

配置和连续性

Guideline ID Test IDs Description
Config_Changes T-Config_Orientation
T-Config_State

应用填充可用的显示区域 - 整个界面,或应用窗口(在多窗口模式下)。内容不会超出可用的显示区域。应用不是信箱模式;未在兼容模式下运行。

应用会处理配置变更,在设备经过配置变更(如设备旋转、折叠和展开、分屏和桌面窗口化模式下的窗口大小调整)后,应用会保留或恢复自身状态;例如:

  • 可滚动字段的滚动位置保持不变
  • 保留输入文本字段的文字,恢复键盘的状态
  • 媒体会从配置变更发起时中断播放的位置继续播放
Config_Combinations T-Config_Combinations 应用会处理多项配置变更的组合,例如窗口大小调整后设备旋转,或旋转后设备折叠/展开。

多窗口模式和多项恢复

Guideline ID Test IDs Description
多窗口模式_功能 T-Multi-Window_Functionality

应用在多窗口模式下可完全正常运行。请参阅支持多窗口模式

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

多项恢复 T-Multi-Window_Focus
T-Multi-Window_Resources
应用完全支持多项恢复。当应用不是位于最前面的聚焦应用时,仍能更新其界面(继续播放媒体、纳入新消息、更新下载进程等)。此外,应用还可处理在多窗口场景中失去摄像头和麦克风等专属资源的问题。请参阅多窗口模式下的 activity 生命周期

相机预览和媒体投屏

Guideline ID Test IDs Description
Camera_Preview T-Camera_Preview 应用提供横屏和竖屏、设备折叠和展开状态以及多窗口模式下的相机预览。预览画面比例合适,屏幕方向正确。
Media_Projection T-Media_Projection 应用在横屏和竖屏、设备折叠和展开状态以及多窗口模式下支持媒体投影。投影画面比例合适,屏幕方向正确。

键盘、鼠标和触控板

Guideline ID Test IDs Description
Keyboard_Input T-Keyboard_Input 应用支持使用外接键盘输入文字,并且在外接键盘连接或断开连接时,应用无需重新启动即可在实体键盘和虚拟键盘之间切换。
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

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

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

触控笔

Guideline ID Test IDs Description
Stylus_Basic T-Stylus_Basic

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

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

注意:基本的触控笔输入与触控输入相同,均受 Android 完全支持。系统会自动为所有应用启用基本的触控笔输入,无需特殊开发。

Stylus_Text_Input T-Stylus_Text_Input

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

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

测试

如需确认您的应用在所有外形规格上都能正常运行,请运行以下测试。

配置和连续性

Test ID Guideline IDs Description
T-Config_Orientation Config_Changes 验证在竖屏、横屏、多窗口模式下或在大屏可折叠设备在竖屏/横屏状态展开时,应用不是信箱模式且未在兼容模式下运行。验证所有内容是否都适合显示在可用显示空间内。

在多窗口模式(包括分屏模式和桌面窗口化模式)下调整应用窗口的大小。在桌面设备上,最小化和恢复应用窗口,最大化和恢复应用窗口。验证应用是否在所有窗口大小下都采用正确的屏幕方向并保持状态。

注意:请在搭载 Android 12(API 级别 31)或更高版本的大屏设备 (sw >= 600 dp) 上进行测试,以确保设备支持以下各项:

T-Config_State Config_Changes

在包含可滚动内容、连续播放内容或文本输入字段的每个应用界面中,执行以下操作:

  • 可滚动内容:滚动内容
  • 播放内容:开始播放
  • 文本输入字段:在多个字段中输入文字

旋转设备使其在横向和纵向屏幕方向间切换,折叠和展开设备(如果适用),并在多窗口模式下调整应用窗口大小。在桌面设备上最小化和恢复应用窗口;最大化和恢复应用窗口。验证以下事项:

  • 可滚动内容:滚动位置保持不变
  • 播放内容:媒体会从配置变更发起时中断播放的位置继续播放
  • 文本输入字段:之前输入的文字会保留在输入字段中
T-Config_Combinations Config_Combinations 在每个应用界面上,执行以下操作:旋转设备使其在横屏和竖屏间切换,折叠和展开设备(如果适用),在多窗口模式下调整应用窗口大小。

多窗口模式和多项恢复

Test ID Guideline IDs Description
T-Multi-Window_Functionality 多窗口功能

多窗口模式下打开应用。检查应用是否在所有窗口大小、设备屏幕方向和可折叠设备状态下都能完全正常运行。调整各个方向的应用窗口大小。对于可折叠设备,向各个方向折叠和展开设备。

Unity 应用

打开除您的 Unity 应用以外的一款应用。前往最近界面。选择应用图标,并将应用设置为分屏模式。打开您的 Unity 应用,它应该会在第一个应用旁边或下方的分屏模式界面中启动。前往主屏幕以隐藏这对应用。前往最近界面。选择包含您的 Unity 应用的分屏应用对。验证 Unity 应用能否恢复其 activity,以及应用在分屏窗口中的布局是否正确,所有界面元素是否都可访问。

T-Multi-Window_Focus 多简历 打开应用并启动一个会不断更新应用的进程(例如播放视频)。打开另一个应用,将新应用设为位于最前面的聚焦应用。验证未获得焦点的应用是否会继续更新其内容(例如,视频会继续播放)。
T-Multi-Window_Resources 多简历 在应用中,打开摄像头或使用麦克风。打开另一个应用,将新应用设为位于最前面的聚焦应用。验证未获得焦点的应用是否已放弃摄像头或麦克风。将原始应用设为位于最前面的聚焦应用。验证应用已重新获得摄像头或麦克风的使用权限。

相机预览和媒体投屏

Test ID Guideline IDs Description
T-Camera_Preview Camera_Preview 在全屏模式和多窗口模式下打开应用。从应用中启动相机。旋转设备使其在横屏和竖屏间切换。对于可折叠设备,向各个方向折叠和展开设备。在多窗口模式下,调整应用窗口的大小。验证相机预览在任何设备状态和窗口大小下是否保持正确的屏幕方向和比例。
T-Media_Projection Media_Projection 在全屏模式和多窗口模式下打开应用。启动媒体投影。旋转设备使其在横屏和竖屏间切换。对于可折叠设备,向各个方向折叠和展开设备。在多窗口模式下,调整应用窗口的大小。验证媒体投影在任何设备状态和窗口大小下是否保持正确的屏幕方向和比例。

键盘、鼠标和触控板

Test ID Guideline IDs Description
T-Keyboard_Input Keyboard_Input 对于每个含文本输入字段的应用界面,将外接键盘连接到设备,然后使用外接键盘和虚拟键盘输入文字。断开外接键盘的连接,使用虚拟键盘输入文字。
T-Mouse_Trackpad_Basic Mouse_Trackpad_Basic

对于每个应用界面,将鼠标和触控板连接到设备。执行基本的鼠标和触控板交互:

  • 点击所有可点击的元素,例如按钮、下拉菜单和文本输入字段。
  • 选中单选按钮和复选框。通过滑动和双击选择文本。
  • 垂直和水平滚动(如果适用)浏览列表、选择器和其他可滚动的界面元素。

触控笔

Test ID Guideline IDs Description
T-Stylus_Basic Stylus_Basic 使用触控笔在应用中四处移动,选择界面元素,滚动浏览列表和选择器,以常规方式与应用交互。
T-Stylus_Text_Input Stylus_Text_Input 在 Android 14(API 级别 34)及更高版本中,使用触控笔在文本输入字段中输入和修改文本。软件键盘不应显示。在 ChromeOS M114 或更高版本中,在 WebView 的文本输入字段中输入和修改文本。