最全面的Android导航模式解析

原文: A Prime on Android navigation

作者:Liam Spradlin

译者:聂震坤

审校:屠敏

任何在用户界面模拟载体移动的场景便是导航。

使用应用程序将两个用户屏幕连接在一起,便是一种导航。这个连接——无论它是什么——即是用户用来运送信息的载具。尽管创建一个导航很简单,但是去创造一个适当的导航并不容易。本文我们将研究一些Android上最常用的导航模式,解读它们是如何影响底层导航,如何正确的使用这些模式让它来符合用户的需求。

定义导航

在看一些常见导航模式之前,先回顾一下关于软件导航的重点是有必要的。

导航的设计规范材料对于如何定义导航结构有着很好的帮助。但为了这个文章通俗易懂,我们可以将所有内容归纳为两个简单的点:

  • 建议基于导航的任务与内容;
  • 建立给用户使用的导航。
基于任务和内容构建导航意味着需要分解人们将要执行的任务,以及他们将会看到什么,并绘制出两者之间的关系。弄清任务之间的联系;优先级;嵌套关系和出发频率。
这便是导航设计开始的地方。设计导航应该让用户体验,并让用户来评价此导航的好坏。因为导航设计出来是为了方便用户使用。
一旦明白了软件中的任务是如何共同工作的,你应当开始考虑如何向用户展现那些他们希望的看到的内容。此锻炼将为未来选择到昂模式提供基础经验。
标签


定义
标签可以提供同一父屏中兄弟标签之间视图的快速导航。他们是在同一个层面的,这也意味着它们可被刷新,拓展,识别。

标签非常适合过滤,分割或使相关内容间的深度更明显。不相关的内容片段或具有其自身深层次的内容不适用于此导航。

标签样例

Play Music(左上)使用标签来增加音乐库的深度,以不同的方式组织相同的一般内容以适应不同的探索手段。
Google+(中)使用标签来分割收藏集,这是一种单一的内容类型,可以在应用程序的不同导航分类中提供截然不同的内容。
Play Newsstand(右上)使用标签来在选项卡上呈现不同的相同信息集。一个选项卡提供了一个整体,多层次的集合;而另一个则显示了一组精简的标题。

历史记录
标签一般在父屏的同一个层面上。因此,标签之间的导航不应该有返回,历史,上一步按钮。

抽屉导航


定义
抽屉导航通常是连接到画布左边缘的垂直窗格。绘制者可以定义其显示在屏幕外屏幕内;
持续存在的或非持续存在。但它们总是具有一些共同的特征。

通常情况下,导航栏列表会列出作为对等体或兄弟节点的父目标。导航栏具有对个主要目标,以及一些独特的目标,如设置或帮助。

如果将抽屉与另一个主要导航组件(例如底部导航)组合,则抽屉可以包含辅助目标,或者包含底部导航不能直接访问的重要目标。

使用导航栏时,请注意需要呈现的内容是什么。添加太多选项或代表应用层次结构中不同级别的选项可能会令人疑惑。

还要注意可视性。抽屉可以很好地降低可视性或压缩远离主要内容区域的导航,但这也可能是一个缺点。它的好坏取决于具体的情况。

抽屉导航样例


Play Store(左上)使用抽屉来展示不同的商店分类,每一个抽屉都导航到另一个不同的内容。

Google Camera(中间)使用抽屉来访问别的目的地。目的地包含提升用户拍照体验以及设置。

Inbox(右上)的抽屉很长。最上方式其主要访问目的地,下方则是一些实用工具和扩展包。

因为抽屉导航可能会很长,因此设置,帮助与反馈按钮一般方向某一个固定的位置以方便用户访问。

访问记录
当应用程序具有不同的首页地址是,导航抽屉应当为系统的返回按钮创建历史记录。在Play Store中,家庭目的地是Apps &Games,然而实际的查看内容是根据用户使用历史来决定的。

Google Camera 选择在用户按返回键时返回主界面。在这种模式下可以减少误操作。


谷歌地图也使用了同样的方法。抽屉中的所有目的地都指向某一个分层,所有返回键可以永远返回主页。



你可能注意到,Play Store 并没有改变任何的上端导航抽屉。这是因为它们是同一个分级。用户在不点导航的情况下是无法进入下一层的,因为都是在屏幕最上层,只不过是平行的而已。

按钮导航


定义
在Android中,底部导航通常由3或5个主要目的地按钮组成。值得注意的是,更多按钮并不是一个导航,也不是菜单或者对话。

当应用程序的数量并有有限数量不同的顶级目标(底部导航不应滚动)需要立即访问时,底部导航最有效。“底栏”的主要优点之一是可以立即从子屏幕跳转到不相关的父屏幕,而无需首先导航到当前的父级。

不得不注意的是,尽管底部栏中的目标位置应该在应用程序的导航层次结构中都是相等的,但底部栏中的项目不是共面的,他们不应该这样显示。

底部栏切换建立了不相干目的地之间的联系。每个目的地都是同等父辈关系,而不是兄弟姐妹。如果程序中的目的地与此类似,则他们可能更适合使用选项卡来处理。

底部导航案例


底层导航有一些有趣的考虑,超出其基本定义。可能最复杂的是底层导航是否应该持续存在的问题。与许多设计决策一样,答案是“看情况”。

在有些程序里,导航栏是被隐藏的,但是也有底层导航持续存在的情况。这取决于软件的层次结构。如果层次结构很浅,或者应用程序想使用用户体验更深刻,则可能隐藏底部导航栏。

额外的考虑
如果底部导航栏在整个应用程序中持续存在,则下一个需要考虑的逻辑问题是使用该栏在目的地之间跳转时的行为。如果用户是从一个目的地层次结构中的更深层次,切换到另一个目的地,然后切换回第一个目标,则应该看到什么?父屏幕,还是他们离开的子屏幕?

这个决定应该由使用你的应用程序的人决定。一般来说,点击底部栏中的项目应该直接转到关联的屏幕,而不是更深层次的层次结构,但是与其他方案一样,这并不准确。

历史记录
按钮导航不应该创建任何的历史记录。用户按下一个按钮,应当直接将用户导航至相关的目的地,或者返回上级,又或者刷新整个页面。

上下文导航


定义
上下文导航由上述组件之外的任何导航交互组成。这类组件包括诸如按钮,标题,卡片以及使用户在应用程序其他位置的任何其他内容。

上下文导航通常比上述导航更不线性。用户的交互传可以传输到不同的层次结构,不同步骤之间的离散层次结构,或者完全脱离应用程序。

上下文导航案例


在左上的时钟软件中,可以通过上下文导航访问世界时钟;在Google中,选项卡是可以被点击的;在Google Calendar 中,可以创建一个事件。



点击时钟软件中的按钮后,会将用户带到一个世界时钟选项界面;点击谷歌选项卡后,会给用户展示更加详细的天气信息;点击创建事件后,会向用户展示事件细节。

历史记录
对于上下文导航,并没有规定能否使用历史记录。是否创建历史完全取决于上下文导航的位置以及应用程序是如何使用上下文导航的。如果不知道应当创建什么样的历史记录,了解上下按钮的作用会有所帮助。

向上,返回和关闭按钮


返回,向上与关闭按钮在安卓用户界面中起到了很重要的作用,然而经常被误解。从用户体验来说,这三个按钮的作用是很简单的。

  • 向上键:当用户想返回上级菜单时,出现在软件的工具栏中。它是根据时间顺序进行导航的层次结构。当用户持续点按时,它将根据时间顺序持续返回知道到达父屏幕。由于父屏幕无法再往上,所有它不应该出现的父屏幕。
  • 返回键:始终存在于系统导航栏中。即使以前的时间顺序屏幕在另一个应用程序中,它将按时间顺序向后导航,而不考虑应用程序层次结构。它还会关闭临时元素。如对话框,底部工作表和覆盖内容。
  • 关闭键:通常用于关闭界面的瞬态层或放弃对全屏对话框的更改。在Google Calendar 中的(如下所示),较大的屏幕上,将关闭键放字左上角可以使整个界面更加清晰。在收件箱(以下)中,从收件箱到邮件的转换表明邮件是收件箱顶部的一层,因此用户可以理解要关闭的哪一层。Gmail(以下)将邮件定位为一个独立的级别,所以使用向上按钮。


混合模式
在本文的引言中,我们看到了成功使用各种显式导航组件的应用示例。这些许多示例成功地将导航模式组合以形成对用户更有意义的结构。


可能最明显的案例是Google+,它基本融合了所有中文叙述过的导航模式——标签导航,抽屉导航,底部导航,上下文导航。

将其拆开来看,底部的导航是G+。它可以访问四个顶级目的地。标签通过将其内容分为明确的类别来增加其中的目的地。东航栏包含其余的主要和次要目的地,可能访问频率较低。


Play Store主要使用抽屉导航,频繁使用上下文导航,偶尔使用标签。



Google Calendar使用了抽屉导航与上下文导航。使用的方式都很巧妙。日历中的抽离导航没有标准,基本是用于拓展日历。日历本身由一个可拓展的工具栏所控制,并有不同的颜色进行分类。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据来源:中经数据库 主要指标110多个(全部都是纯粹的 市辖区 指标),大致是: GDP GDP增速 第一产业增加值占GDP比重 第二产业增加值占GDP比重 第三产业增加值占GDP比重 人均GDP 社会消费品零售总额 固定资产投资(不含农户) 新设外商投资企业数_外商直接投资 实际利用外资金额(美元) 一般公共预算收入 一般公共预算支出 一般公共预算支出_教育 一般公共预算支出_科学技术 金融机构人民币各项存款余额_个人储蓄存款 金融机构人民币各项存款余额 金融机构人民币各项贷款余额 规模以上工业企业单位数 规模以上工业企业单位数_内资企业 规模以上工业企业单位数_港澳台商投资企业 规模以上工业企业单位数_外商投资企业 规模以上工业总产值 规模以上工业总产值_内资企业 规模以上工业总产值_港澳台商投资企业 规模以上工业总产值_外商投资企业 规模以上工业企业流动资产合计 规模以上工业企业固定资产合计 规模以上工业企业利润总额 规模以上工业企业应交增值税 规模以上工业企业主营业务税金及附加 户籍人口数 年均户籍人口数 户籍人口自然增长率 第一产业就业人员占全部城镇单位就业人员比重 第二产业就业人员占全部城镇单位就业人员比重 第三产业就业人员占全部城镇单位就业人员比重 城镇非私营单位就业人员数 城镇非私营单位就业人员数_第一产业 城镇非私营单位就业人员数_第二产业 城镇非私营单位就业人员数_第三产业 城镇非私营单位就业人员数_农、林、牧、渔业 城镇非私营单位就业人员数_采矿业 城镇非私营单位就业人员数_制造业 城镇非私营单位就业人员数_电力、热力、燃气及水生产和供应业 城镇非私营单位就业人员数_建筑业 城镇非私营单位就业人员数_批发和零售业 城镇非私营单位就业人员数_交通运输、仓储和邮政业 城镇非私营单位就业人员数_住宿和餐饮业 城镇非私营单位就业人员数_信息传输、软件和信息技术服务业 城镇非私营单位就业人员数_金融业 城镇非私营单位就业人员数_房地产业 城镇非私营单位就业人员数_租赁和商务服务业 城镇非私营单位就业人员数_科学研究和技术服务业 城镇非私营单位就业人员数_水利、环境和公共设施管理业 城镇非私营单位就业人员数_居民服务、修理和其他服务业 城镇非私营单位就业人员数_教育 城镇非私营单位就业人员数_卫生和社会工作 城镇非私营单位就业人员数_文化、体育和娱乐业 城镇非私营单位就业人员数_公共管理、社会保障和社会组织 城镇非私营单位在岗职工平均人数 城镇就业人员数_私营企业和个体 城镇非私营单位在岗职工工资总额 城镇非私营单位在岗职工平均工资 城镇登记失业人员数 建成区面积 建设用地面积 建设用地面积_居住用地 液化石油气供气总量 液化石油气供气总量_居民家庭 人工煤气、天然气供气总量 人工煤气、天然气供气总量_居民家庭 液化石油气用气人口 人工煤气、天然气用气人口 城市公共汽电车运营车辆数 城市出租汽车运营车辆数 城市公共汽电车客运总量 道路面积 排水管道长度 建成区绿化覆盖面积 建成区绿化覆盖率 绿地面积 公园绿地面积 维护建设资金支出 土地面积 生活用水供水量 供水总量 全社会用电量 城乡居民生活用电量 工业生产用电量 房地产开发投资 房地产开发投资_住宅 限额以上批发和零售业法人单位数 限额以上批发和零售业商品销售总额 普通中学学校数 中等职业教育学校数 普通小学学校数 普通高等学校专任教师数 普通中学专任教师数 中等职业教育专任教师数 普通小学专任教师数 普通高等学校在校生数 普通中学在校生数 中等职业教育在校生数 普通小学在校生数 电视节目综合人口覆盖率 公共图书馆总藏量_图书 医疗卫生机构数_医院和卫生院 卫生人员数_执业(助理)医师 医疗卫生机构床位数_医院和卫生院 城镇职工基本养老保险参保人数 职工基本医疗保险参保人数 失业保险参保人数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值