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 模拟器测试应用与大屏设备的兼容性:
- Foldable phone — 7.6" Fold-in with outer display
- Tablet — Pixel C 9.94"
- Dual-display foldable — 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 | 使用鼠标和触控板与应用交互。验证自定义光标是否适时显示,例如:
|