桌面设备体验(在 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 | 应用实现 通常,应用会提供一个界面元素(例如按钮),用于激活全屏沉浸式体验。 |
键盘、鼠标和触控板
| 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 |
应用支持各种多任务场景,例如:
|
| 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 | 应用显示自定义光标,以指示用户如何以及何时可与界面元素和内容进行交互,例如:
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 | 使用鼠标和触控板与应用交互。验证自定义光标是否适时显示,例如:
|
| 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 | 与应用中的深层链接或网页内容互动。验证应用与相关网页内容之间的过渡是否顺畅。 |