在将模板依序导入任务流时,请选择最适合每项任务的模板,并制定策略以保持任务流简短。
虽然应用库中的模板旨在实现驾驶时的易用性(“仅在停车状态下使用”的模板除外),但确保任务流程保持简短也很重要。将任务流保持在 5 步或更少步骤有助于驾驶员保持注意力在路况上。
在设计流程时,请务必了解如何执行以下操作:
- 统计步数(步数和刷新次数)。
- 适当地使用序列模板(任务流中的模板顺序、添加子流)
- 通过自适应任务限制灵活调整任务长度,在某些情况下,您可以通过此功能完成超过 5 步的任务流
- 使用可提高任务效率的模板功能,例如交互式地图(相关功能在模板部分详细介绍)
使任务流保持简短
为尽量避免让驾驶员分心,请尽量缩短任务流程。
![示例任务流的模拟](https://developers.google.cn/static/cars/design/create-apps/apps-for-drivers/images/plan-task-flow-sample.png?authuser=9&hl=hu)
当用户执行以下任一操作时,新任务便会开始:
- 到达(或返回)应用的着陆页模板
- 选择会打开其他应用的操作
- 进入 Navigation 模板(在导航应用中)
为尽可能减少需要驾驶员注意的事项,请尽可能确保任务流不超过 3 个步骤(涉及购买的流程应不超过 4 个步骤)。如果流程包含超过 3 个或 4 个步骤,不妨考虑提供返回之前步骤的快捷方式。
除非步数和刷新中另有说明,否则限制为 5 个步骤,包括开始步骤和结束步骤。
任务流中的模板顺序
创建任务流时,请牢记以下模板排序注意事项:
- 第 5 步不要使用列表模板和网格模板。如果流程涉及 5 个步骤,则最后一步不得是基于列表或网格的模板(可接受的模板示例包括 Navigation、Message 和 Pane)。
- 不要将 5 个列表或网格放在一行。应用不应创建连续包含 5 个基于列表或基于网格的模板的流程,即使其中一个模板位于子流程中也是如此。
步数和刷新
如需设计不超过 5 步限制的任务流,请务必了解每个流的步数计数方式。
每当发生以下任一情况时,步数都会增加:
- 显示新模板
- 同一模板会随新内容显示,除非新内容是对现有内容的刷新(如什么是刷新?中所定义)
如果任务返回具有相同内容的上一个视图,步数减少 1。
![采用新模板的示例任务流程的线框图](https://developers.google.cn/static/cars/design/create-apps/apps-for-drivers/images/step-count-new-template.png?authuser=9&hl=hu)
如需查看有关如何在特定任务流中递增步数的更多示例,请参阅示例流。
什么是刷新?
刷新是对模板内容的更新,不会增加步数。刷新几乎总是由应用发起。唯一的例外是用户使用“地点列表”模板上的“刷新”按钮刷新列表。
什么情况算作刷新取决于模板以及是否启用了自适应任务限制功能。如果启用此功能,对于某些模板,什么属于刷新的定义会扩大(见下表),因为在驱动期间刷新会受到限制以最大限度减少干扰。
例如,在启用此功能后,更改列表或网格模板上行数的更新可以视为刷新,只要标题和任何部分名称保持不变即可。如果未启用该功能,则更改行数属于步数。
模板类型 | 什么情况会被认定为刷新 | 启用自适应任务限制功能后,什么情况会被视作刷新 |
---|---|---|
导航、登录*、长消息* | 任何内容更新 | 任何内容更新 |
列表、网格、地图、窗格、地点列表(地图)、地点列表(导航)、路线预览、搜索、标签页 | 查看每个模板的模板限制 | 布局保持不变的所有更新,这意味着:
|
消息 | 仅限不更改标题和消息的更新(例如添加按钮) |
刷新与步数的示例
在此示例中,自适应任务限制功能已启用,因此标题相同的任何更新都属于刷新。
![三个屏幕截图;一个更新计为刷新,另一个更新计为步骤](https://developers.google.cn/static/cars/design/create-apps/apps-for-drivers/images/StepCountvsRefresh.png?authuser=9&hl=hu)
由于只在一个路径上更新的行,因此会被视为刷新。如果未启用自适应任务限制,系统会将此操作算作一步。另一个路径上,标题已更改,因此步数递增。
自适应任务限制
自适应任务限制功能可让应用在特定受控情况下(例如,停车或驾车时刷新节流时)的任务流执行超过 5 步。可用性取决于车辆 OEM 的位置和自行决定权(请参阅右侧的备注)。
当此功能启用时:
- 在停车状态下允许超过 5 步的任务流(如果正在驾车,它们将在第 5 步后暂停,并在停车后继续执行)
- 驾车期间会限制刷新,以减少干扰,因此扩展了刷新的定义,以纳入更多类型的更新(请参阅什么是刷新?)。
当此功能未启用时:
- 任务流不得超过 5 步,否则应用会崩溃
- 驾车期间不会限制刷新次数,因此刷新的定义未展开
刷新节流的工作原理
启用受限刷新后,应用可以根据需要随时刷新模板,但会留出刷新间隔时间来最大限度地减少干扰。如果在限制时间段内发送了多次刷新,则在该时间段结束时会显示最新的刷新。
互动式地图
设计您的应用,使之包含导航应用的缩放和平移功能。目前,用户可以通过导航应用专用模板中的功能(例如缩放和平移)与地图互动:导航、路线预览、地图和地点列表(导航)。
用户可以使用以下途径与地图互动:
- 触摸屏手势,例如滑动平移
- 点按地图上的特定区域,例如地图注点
- 地图操作栏上的按钮
- 刷新按钮,用于刷新地图旁边的信息(目前仅在地点列表(地图)模板和地点列表(导航)模板中提供)
![互动式地图模拟](https://developers.google.cn/static/cars/design/create-apps/apps-for-drivers/images/interactive-maps.png?authuser=9&hl=hu)
刷新地图旁边的内容不会增加任务流的步数。