桌面体验(在 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 | 应用支持交互式画中画功能,可在媒体和非媒体应用中实现自定义控件和用户互动。 |
| Multi-Instance | 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 | 应用支持打印文档或将其导出为可打印的格式。 |
| File_Management_Basics | T-File_Management_Basics | 应用实现了常见的文件管理功能,包括:
|
| File_Picker | T-File_Picker | 应用与操作系统文件选择器集成,确保顺畅的导入和导出体验。桌面设备用户和效率应用用户严重依赖文件管理器来访问各种内容。 |
| File_Handlers | T-File_Handlers | 应用通过声明支持相关文件类型,将自身指定为文件处理程序。这样,用户就可以直接从系统的“文件”应用中使用特定应用打开文件。 |
游标
| Guideline ID | Test IDs | Description |
|---|---|---|
| Custom_Cursors | T-Custom_Cursors |
应用显示自定义光标,以指示用户如何以及何时可与界面元素和内容进行交互,例如:
|
| Cursor_Target_Size | T-Cursor_Target_Size | 应用通过实现与视觉目标大小匹配的光标目标大小来提高光标交互的精确度,从而减少感知到的目标。 |
跨设备
| Guideline ID | Test IDs | Description |
|---|---|---|
| Cross_Device_Handoff | 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 | Multitasking_Scenarios, Multitasking_PiP |
在横屏和竖屏模式以及多窗口模式下进入和退出画中画模式。在多窗口模式下,当画中画模式处于启用状态时,更改窗口大小。 在画中画模式下,与任何自定义控件互动并验证其功能。 |
| T-Multitasking_Split-Screen | Multitasking_Scenarios | 在多窗口模式下,从应用内打开另一个应用,然后并排显示这两个应用。 |
| T-Multitasking_Attachments | Multitasking_Scenarios | 在纵向和横向屏幕方向以及多窗口模式下打开和关闭附件及通知。 |
| T-Multi-Instance | 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 | 与应用内的深层链接或网页内容互动。验证应用与相关网页内容之间的过渡是否顺畅。 |