桌面版

桌面设备体验(在 Chromebook 和连接的显示器上很常见)可实现精准输入和高级多任务处理。桌面环境允许用户跨多个窗口和实例工作,并利用键盘快捷键以及鼠标和触控板互动。针对桌面设备优化的应用可提供高效的用户体验,弥合移动设备便利性与桌面设备强大功能之间的差距。

指南

打造充分利用设备功能的卓越用户体验。

用户体验

Guideline ID Test IDs Description
Scrollbar_Display T-Scrollbar_Display 当用户使用鼠标或触控板滚动内容时,应用显示滚动条。
Hover_Parity T-Hover_Parity

如适用,界面元素会在鼠标光标或触控板悬停时显示其他内容,例如预览、飞出菜单和信息提示。

应用尽可能与其同等的网页版或桌面版保持使用一样的悬停状态。应用可确保所有界面元素都具有清晰一致的悬停状态,并提供符合无障碍功能标准的视觉对比度。

Desktop_Menus T-Desktop_Menus 应用具有非侵入式界面元素,例如桌面风格的菜单、上下文菜单和小模态框(在适当的情况下),以便用户专注于主要任务,而无需不断导航。
UI_Config T-UI_Config

应用针对大屏设备和光标优先设备(包括以下设备)采用自适应布局,并且布局可由用户配置:

  • 自适应布局可让用户在列表、网格和列呈现方式之间切换。例如,文件或文档管理器提供了一个切换开关,可根据用户的偏好设置以列表或网格格式显示文件。
  • 可停靠或可移动的浮动工具栏可满足用户偏好和任务要求。
  • 在多面板布局中,可使用鼠标或触控板折叠和重新配置界面面板。借助可重新配置的面板,用户可以调整应用布局以提高效率,例如通过更改列表-详情布局的详情面板的大小,或者通过重新排列屏幕上的面板。

    注意:这不适用于导航栏、轨道和抽屉式导航栏。
Request_Fullscreen_Mode T-Request_Fullscreen_Mode

应用实现 Activity#requestFullscreenMode() 以实现从多窗口模式(例如分屏和窗口化模式)到沉浸模式的平滑过渡。

通常,应用会提供一个界面元素(例如按钮),用于激活全屏沉浸式体验。

键盘、鼠标和触控板

Guideline ID Test IDs Description
Keyboard_Navigation T-Keyboard_Navigation

应用支持使用键盘进行顺畅高效的导航。应用可确保所有界面元素都具有清晰一致的焦点状态,并提供符合无障碍标准的视觉对比度。

为适当的界面元素设置初始焦点;例如,当用户在电子邮件应用中撰写邮件时,焦点最初位于收件人文本字段中。用户应能够在网页加载时立即在第一个文本输入字段中开始输入内容。

Keyboard_Parity T-Keyboard_Parity 应用提供了一整套键盘快捷键,同时支持传统快捷键,例如:使用 Ctrl-C 进行复制,使用 Ctrl-Z 进行撤消。应用尽可能与其同等的网页版和桌面版保持使用一样的键盘快捷键。
Input_Combinations T-Input_Combinations 键盘和鼠标或触控板组合(例如 Ctrl+点击/Ctrl+点按,以及 Shift+点击/Shift+点按)提供了增强功能,包括选择一定范围内的相邻项或多个分隔开来的项。
Triple_Click T-Triple_Click 使用鼠标点按三次或使用触控板点按三次即可选择整行或整段文字。

多任务处理和多实例

Guideline ID Test IDs Description
Multitasking_Scenarios T-Multitasking_PiP
T-Multitasking_Split-Screen
T-Multitasking_Attachments

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

  • 画中画模式:应用在竖屏和横屏模式以及多窗口模式下进入和退出画中画模式。用例包括媒体播放和视频通话。请参阅对画中画 (PiP) 的支持
  • 多窗口模式:应用可通过一个深层链接在一个独立窗口中打开另一款应用;例如,一款联系人管理应用可打开指向一封电子邮件的链接,此邮件会在新窗口里的一款电子邮件应用中显示。请参见FLAG_ACTIVITY_LAUNCH_ADJACENT
  • 附件:即时通讯应用可在单独的窗口中打开附件(如视频)。
Multitasking_PiP T-Multitasking_PiP 应用支持交互式画中画功能,可在媒体应用和非媒体应用中实现自定义控件和用户互动。
多实例 T-Multi-Instance 应用能够在单独的窗口中启动自身的多个实例。使用情形包括文档编辑、网页浏览、文件管理应用和购物应用中的商品比较。请参阅支持多窗口模式中的多实例

拖放

Guideline ID Test IDs Description
Drag_Drop_Support T-Drag_Drop_Support 应用支持在应用内的演示之间以及(多窗口模式下)在自身与其他应用之间使用触控输入、鼠标、触控板和触控笔拖放内容。请参阅启用拖放。另请参阅 Stylus_Drag_Drop
T-Drag_Drop_Batch 应用支持将多个元素拖放到应用中,以便将它们作为一组进行处理。请参阅用于简化拖放的 DropHelper

打印和文件管理

Guideline ID Test IDs Description
Printing_Support T-Printing_Support 应用支持将文档打印出来或导出为可打印的格式。
文件管理基础知识 T-File_Management_Basics

应用实现了常见的文件管理功能,包括:

  • 命名和保存:文件名和位置会醒目显示。
  • 下载:用户可以将文件保存到本地存储设备上的首选位置。
  • 上传:用户可以使用操作系统文件选择器从本地存储空间上传文件,并优先使用该选择器。
File_Picker T-File_Picker 该应用与操作系统文件选择器集成,可确保顺畅的导入和导出体验。桌面设备用户和效率类应用用户非常依赖文件管理器来广泛访问内容。
File_Handlers T-File_Handlers 应用通过声明对相关文件类型的支持,将自身指定为文件处理程序。这样一来,用户便可以直接从系统的“文件”应用中通过特定应用打开文件。

游标

Guideline ID Test IDs Description
Custom_Cursors T-Custom_Cursors

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

  • Android 框架提供的系统光标:
    • 针对文本显示的 I 型光标
    • 在可调整大小的层边缘显示的大小调整手柄
    • 表明正在处理的旋转图标
  • 您提供的专门光标:
    • 悬停在游戏中的目标上时显示的十字准星
    • 悬停在可缩放内容上时显示的放大镜
    • 绘画或插图应用中的工具
请参阅 PointerIcon鼠标指针图标
Cursor_Target_Size T-Cursor_Target_Size 应用通过实现与视觉目标大小相匹配的光标目标大小来减少感知目标,从而优先考虑光标互动中的精确度。

跨设备

Guideline ID Test IDs Description
跨设备切换 T-Cross_Device_Handoff 可在多种类型的 Android 设备上运行的应用可让用户在一台 Android 设备上开始任务,然后无缝过渡到另一台设备。应用会为同一任务恢复近乎等效的状态,以便用户可以从上次中断的地方继续操作。

离线支持

Guideline ID Test IDs Description
Offline_Support T-Offline_Support 应用为完整或部分功能集启用离线功能,让用户保持高效工作。应用会提供优雅降级,以通知用户连接要求。

从应用到网站

Guideline ID Test IDs Description
Web_Transition T-Web_Transition 应用可确保在应用内容和网页内容之间实现顺畅而智能的过渡(反之亦然),从而避免用户体验支离破碎。

测试

如需验证您的应用是否提供优质的差异化体验,请完成以下测试。

用户体验

Test ID Guideline IDs Description
T-Scrollbar_Display Scrollbar_Display 使用鼠标和触控板滚动应用内容。验证内容滚动时滚动条是否显示。
T-Hover_Parity Hover_Parity 使用鼠标和触控板,将指针悬停在包含级联或弹出式内容的界面元素上。验证是否会显示额外的内容。
T-Desktop_Menus Desktop_Menus 在桌面设备和连接的显示屏上,验证应用是否使用了桌面设备样式的菜单和上下文菜单。
T-UI_Config UI_Config

验证应用是否提供用户可配置的布局选项:

  • 布局呈现 - 如果应用支持多种呈现格式(例如列表、网格或列视图),请验证用户是否可以在这些格式之间切换。
  • 浮动工具栏 - 如果应用提供可停靠或可移动的浮动工具栏,请验证用户是否可以移动或停靠工具栏。
  • 面板重新配置 — 在具有多个内容面板(例如列表-详情)的屏幕布局上,通过拖动分隔线来调整面板大小。如果应用支持重新排列面板,则重新排列面板。

在所有情况下,请验证应用是否正确地重新配置了布局,以及内容是否仍然可访问且格式正确。

T-Request_Fullscreen_Mode Request_Fullscreen_Mode 将应用窗口置于多窗口模式,例如分屏模式或桌面窗口化模式。触发应用的全屏界面元素。验证应用是否能顺利过渡到沉浸式全屏模式。

键盘、鼠标和触控板

Test ID Guideline IDs Description
T-Keyboard_Navigation Keyboard_Navigation

使用外接键盘,通过 Tab 键和箭头键在应用界面中导航。验证所有互动元素是否具有清晰且一致的焦点状态。

另请验证,当屏幕首次显示时,适当的界面元素(例如文字输入字段)是否会获得初始焦点,以及用户是否能够输入数据。

T-Keyboard_Parity Keyboard_Parity 验证应用是否支持常规键盘快捷键,并尽可能与其网页版和桌面版保持使用一样的键盘快捷键。
T-Input_Combinations Input_Combinations 使用外接键盘、鼠标和触控板,在应用界面中选择项目。使用键盘/鼠标/触控板操作(例如 Ctrl+点击、Ctrl+点按、Shift+点击和 Shift+点按)选择多个分隔开来的项和一定范围内的相邻项。
T-Triple_Click Triple_Click 使用鼠标和触控板,点按三次以选择应用中的项目,例如选择整行文本。

多任务处理和多实例

Test ID Guideline IDs Description
T-Multitasking_PiP 多任务处理场景

在竖屏和横屏模式以及多窗口模式下进入和退出画中画模式。在多窗口模式下,当画中画模式处于启用状态时,更改窗口大小。

在画中画模式下,与任何自定义控件互动并验证其功能。

T-多任务处理_分屏 多任务处理场景 在多窗口模式下,从应用内打开另一个应用,然后并排显示这两个应用。
T-Multitasking_Attachments 多任务处理场景 在纵向和横向屏幕方向以及多窗口模式下打开和关闭附件及通知。
T-Multi-Instance 多实例 在竖屏和横屏模式以及多窗口模式下,于单独窗口中启动应用的多个实例。

拖放

Test ID Guideline IDs Description
T-Drag_Drop_Support Drag_Drop_Support

将图片和文字拖放到应用内的目标位置。在多窗口模式下,在本应用和另一应用之间拖放图片和文字(从本应用拖放至另一应用,反之亦然)。

使用触控输入、鼠标、触控板和触控笔拖放内容(另请参阅 T-Stylus_Drag_Drop)。验证在纵向和横向方向上的功能。

T-Drag_Drop_Batch Drag_Drop_Support

在应用内拖放多个元素(例如图片和文字)作为一组。在多窗口模式下,在本应用和另一应用之间拖放元素组(从本应用拖放至另一应用,反之亦然)。

使用触控输入、鼠标、触控板和触控笔拖放内容(另请参阅 T-Stylus_Drag_Drop)。验证在纵向和横向方向上的功能。

打印和文件管理

Test ID Guideline IDs Description
T-Printing_Support Printing_Support 验证应用是否可以打印文档或将文档导出为可打印的格式(例如 PDF)。
T-File_Management_Basics File_Management_Basics 验证文件名和位置是否可见,以及用户在下载或上传文件时是否可以选择保存位置。
T-File_Picker File_Picker 验证应用是否使用系统文件选择器来导入和导出文件。
T-File_Handlers File_Handlers 在系统“文件”应用中,验证该应用是否列为打开相关文件类型的选项。

游标

Test ID Guideline IDs Description
T-Custom_Cursors Custom_Cursors

使用鼠标和触控板与应用交互。验证自定义光标是否适时显示,例如:

  • 在文本输入字段显示 I 型光标
  • 在可调整大小的层边缘显示的大小调整手柄
  • 在应用执行长时间运行的任务时显示旋转图标
T-Cursor_Target_Size Cursor_Target_Size 使用鼠标和触控板与图标、按钮和手柄等小型界面元素互动。验证每个元素的互动区域是否准确反映了其视觉边界,以便进行精确选择。

跨设备

Test ID Guideline IDs Description
T-Cross_Device_Handoff Cross_Device_Handoff 在一部设备上开始任务,然后切换到安装了该应用的另一部设备。验证您是否可以从近乎等效的状态继续执行任务。

离线支持

Test ID Guideline IDs Description
T-Offline_Support Offline_Support 停用网络连接,并验证核心应用功能是否仍然可用,或者应用是否会明确通知连接要求。

从应用到网站

Test ID Guideline IDs Description
T-Web_Transition Web_Transition 与应用中的深层链接或网页内容互动。验证应用与相关网页内容之间的过渡是否顺畅。