(六、2)导航原理
2018-10-22 本文已影响8人
鹿小纯0831
任何应用内导航的目标应该是为用户提供一致且可预测的体验。 为了实现这一目标,导航架构组件可帮助您构建符合以下每个导航原则的应用程序。
该应用应具有固定的起始目的地
应用具有固定目标,即用户从启动器启动应用时看到的屏幕。 此目的地也应该是用户在按下后退按钮后返回启动器时看到的最后一个屏幕。
注意:应用可能具有一次性设置或一系列登录屏幕。 这些条件屏幕不应被视为您应用的起始目的地。
堆栈用于表示应用程序的“导航状态”
应用的导航状态应使用后进先出结构表示。 此“导航堆栈”应该具有堆栈底部的应用程序的起始目标,并且当前目标作为堆栈的顶部。
更改导航堆栈的操作应始终在导航堆栈的顶部操作,方法是将新目标“推”到堆栈顶部或“弹出”堆栈顶部最顶层的目标。
“向上”按钮永远不会退出您的应用
如果用户位于起始目的地,则不应显示“向上”按钮。 当您的应用程序使用其他应用程序任务的深层链接启动时,Up应该将用户带到分层父目标,而不是返回到其他应用程序。
Up和Back在您的应用程序任务中是等效的
当系统后退按钮不会退出您的应用程序时,例如当您处于自己的任务而不是起始目的地时,“向上”按钮的功能应与系统“后退”按钮相同。
深度链接到目标或导航到同一目标应产生相同的堆栈
用户可以在起始目的地输入应用程序并导航到目的地。 用户还可以使用深层链接(如果可用)导航到同一目的地。 在这两种情况下,导航堆栈应具有相同的目标堆栈。 具体而言,用户应该能够使用“后退”或“上移”按钮,无论他们如何到达目的地,都可以通过目的地返回到起始目的地。 删除任何现有导航堆栈并替换为深层链接的导航堆栈。
下一步
本文档解释了导航架构组件设计背后的一些原则。 继续使用导航架构组件实现导航,以了解如何在应用程序中集成导航架构组件。