Android 设备有多种外形规格——手机、平板电脑、折叠屏手机、ChromeOS 设备——它们具有各种屏幕尺寸。Android 支持多种显示模式,包括多窗口、多显示器、多实例和画中画。折叠屏设备可以处于各种折叠状态或姿势,例如桌面姿势或书籍姿势。
为了确保您的应用无论设备外形规格、屏幕尺寸、显示模式或姿势如何都能提供出色的用户体验,请完成大屏幕兼容性清单和测试。
这些清单和测试定义了大多数类型 Android 应用的一套全面的质量要求。您的应用可能不需要满足所有要求。实施适合您的应用用例的要求。
在使用大屏幕功能增强应用时,请通过更新 Google Play 上的应用列表,帮助用户更好地了解应用的大屏幕体验。上传显示应用在大屏幕上的屏幕截图。在应用描述中突出显示大屏幕功能。有关更多信息和最佳实践,请参阅Google Play 帮助。
有关优化的和差异化的大屏幕布局示例,请参阅大屏幕图库。
大屏幕兼容性清单
兼容性清单定义了帮助您评估应用为大屏幕提供的支持级别的标准。
支持级别包括以下内容
第 3 层(基本)— 大屏幕就绪
用户可以完成关键任务流程,但用户体验欠佳。您的应用以全屏(或在多窗口模式下以全窗口)运行,但应用布局可能不理想。应用没有黑边;它不会在兼容模式下运行。该应用为外部输入设备提供基本支持,包括键盘、鼠标、触控板和触控笔。
第 2 层(更好)— 大屏幕优化
您的应用针对所有屏幕尺寸和设备配置实施了布局优化,以及对外部输入设备的增强支持。
第 1 层(最佳)— 大屏幕差异化
您的应用提供专为平板电脑、折叠屏手机和 ChromeOS 设备设计的用户体验。在适用的情况下,应用支持多任务处理、折叠姿势、拖放和触控笔输入。
完成第 2 层要求以使您的应用能够在所有 Android 设备上提供出色的用户体验。要使您的应用在大屏幕上脱颖而出,请完成第 1 层。
第 3 层
大屏幕就绪
大屏幕就绪应用必须首先满足核心应用质量要求,尤其是UI 和图形要求。
应用还必须满足以下大屏幕要求
类别 | 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 | 应用完全支持多恢复。当应用不是最顶层焦点应用时,应用更新其 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 及更高版本上,可以使用触控笔在 注意:在 Android 14 及更高版本上, |
第 2 层
大屏幕优化
优化的应用完全支持所有屏幕类型和设备状态,包括状态转换。
类别 | ID | 测试 | 描述 |
---|---|---|---|
用户体验 | LS-U1 | T2-1 | 应用具有针对大屏幕设计的响应式和自适应布局。所有布局都是响应式的(请参阅将您的 UI 迁移到响应式布局)。自适应布局的实现由窗口尺寸类确定。 应用 UI 可以包含以下内容
在适当的情况下创建双窗格布局,以利用大屏幕空间。请参阅大屏幕规范布局。 活动嵌入 使基于活动的应用能够通过并排显示活动来创建多窗格布局。 |
LS-U2 | T2-1 | 模态框、选项菜单和其他辅助元素在所有屏幕类型和设备状态下都格式正确,例如
|
|
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 | 应用内容可以使用鼠标滚轮(结合按Control或Ctrl键)和触控板捏合手势进行缩放。 | |
LS-I9 | T2-10 | 可操作的 UI 元素具有悬停状态(在适当的情况下),以指示鼠标和触控板用户这些元素是交互式的。 |
第 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用于撤消。应用尽可能保持与应用的等效 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 元素和内容交互,例如
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 应用是否恢复其活动,以及应用在分屏窗口中的布局是否正确,所有 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 中输入和编辑文本输入字段中的文本。 |
第 2 层
大屏幕优化
类别 | ID | 功能 | 描述 |
---|---|---|---|
用户体验 | T2-1 | LS-U1、LS-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 | 使用鼠标滚轮(结合Control或Ctrl键)和触控板捏合手势放大和缩小内容。 | |
T2-10 | LS-I9 | 将鼠标或触控板光标悬停在可操作的 UI 元素上以激活元素的悬停状态。 |
第 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 | 使用鼠标和触控板与应用交互。验证自定义光标是否在适当的地方出现,例如:
|