前言

让我先来回答几个与本书相关的问题。

为何关注移动计算

                      吉姆•罗德斯:你不是军人。

             托尼•斯塔克:你说得太对了,我不是军人,而是一支军队。

                                                 ——《钢铁侠》,Marvel Studios 2008年出品

移动计算带来的沧桑巨变史无前例。我们身处一个激动人心的时代,一个具有无限可能的时代,信息、点子、产品(总之任何模因),只需几天乃至几分钟的时间就能传遍全球。但仅靠渗透还不够,移动技术的变革力量源自它呵护人们的方式:让人们更容易联系彼此,做出更明智的决策,一飞冲天不同凡响。

随着功能强大的智能手机的面世,技术自然成了人类的数字助理,就像人类的另一个器官,布满了只有超人才有的传感器。移动技术之于人类,犹如控制部件之于机器人或钢铁盔甲之于托尼•斯塔克。

钢铁侠是我青睐的比喻手法。钢铁盔甲虽不是托尼身体的一部分,但托尼穿上后便具备这种装备的巨大威力。钢铁盔甲将托尼的旨意付诸实施,而托尼无需为此费太大劲(即不存在认知障碍)。归根结底,钢铁侠也是普通人,但内心蕴含着巨大的能量,而这种能量芸芸众生都有。正是技术让人得以将这种难以置信的能量释放出来。

手机就是我们的钢铁盔甲,设计巧妙的移动体验就是控制系统。设计巧妙的应用让用户觉得得到了保护和能量,就像穿上钢铁盔甲的托尼•斯塔克。

为何选择Android

关注移动领域的人都知道,Android面世之初曾面临不少成长的烦恼(这还是往好里说):市场份额分散,缺乏重点和标准导致整体混乱,深受诟病的频繁更新。然而,就像打了鸡血的职业拳击手,Android直面这些挑战,成功实现了快速进步和发展,市场分额的增长速度之快出乎所有人的预料。

本书写作期间,在2012年第3季度售出的智能手机中,每4部就有3部使用Android智能手机操作系统。国际数据公司(IDC)公布的“全球手机市场跟踪调查季度报告”(Worldwide Quarterly Mobile Phone Tracker)表明,在2012年第3季度,全球智能手机的出货量为1.81亿部,其中Android智能手机为1.36亿部,占全部出货量的75%;Android智能手机的年增长率为91.5%,是整个市场增长率(46.4%)的将近两倍(https://www.idc.com/ getdoc.jsp?containerId=prUS23771812)。随着Android 4.0(Ice Cream Sandwich)的发布,Android已具备纯数字商业操作系统的风范:由一组几乎适用于所有设备的标准构成的强大核心,菜单结构和导航方案巧妙地采用自适应设计,向分散化打出了一记猛烈的左勾拳。这种全新的商业气息源自一整套开放的标准和成熟的代码库。

总之,在我看来,Android生态系统的状态可谓顺风满帆:短期呈爆炸式增长,长期将占据市场统治地位。无论你一直在从事iOS、Windows Mobile、黑莓或Android操作开发,还是刚涉足移动领域,现在都是考虑设计和开发Android 4.0应用的绝佳时机。

为何阅读本书

要让用户觉得应用像钢铁盔甲一样,能给予他们力量,你需要弄清楚有效移动设计背后的模式,并根据具体情况付诸应用。本书是打开这些模式大门的钥匙,涵盖了提供卓越移动体验所需的一切知识。

使用行之有效的技术

本书探讨实用技术:设计模式。设计模式是一种可反复使用的解决方案,有助于解决特定背景下的特定问题。但为何需要模式呢?难道仅阅读Android设计文档还不够?设计模式效果奇特,既能传达最佳实践,又能应对实际设计问题的复杂性。设计模式先锋Christopher Alexander在其著作《建筑的永恒之道》(Oxford University Press,1979年)中指出,模式是设计语言的词汇,可用于打造完整、完善而富有生命力的作品(他称之为“无名特质”)。

除帮助打造易于使用的应用外,设计模式还是高度实用的构件:规模不大,易于学习和理解。通过结合使用多种模式,可打造出实用而讨人喜欢的设计。最后,模式构成了设计语言,让交流简洁而高效。

58个重要的Android应用设计模式

本书第二部分探讨了为Android 4.0应用打造卓越交互设计和直观信息架构所需的所有模式。这58个重要的交互设计模式涵盖了Android应用设计中最棘手的方面:欢迎体验、主屏幕、导航、搜索、排序与筛选、数据输入和表单。本书的模式建立在谷歌官方文档之上,着力于透过现象抓本质,可助你顺利地将理论付诸实践。另外,本书还专辟两章分别探讨了移动银行设计模式及平板应用设计中最棘手的方面。

12个反模式助你避开常见陷阱

除前面提到的58个模式,本书还介绍了12个反模式。要赋予用户力量,令用户满意、愉悦,就必须避免这些反模式阐述的常见错误。反模式是必须绕开的死胡同。在介绍常规模式时,我们偶尔也会使用反模式图标,标示一些不小心就会跌入其中的常见陷阱。阅读这些内容时务必小心:通常属于反模式的只是屏幕的一部分或特定交互,而不是整个屏幕。反模式和反面典型用本段开头处的图标标示。

从新点子汲取灵感

除助你打下坚实的设计模式基础,本书还将给予你信心和灵感,让你超越经过实践检验的模式,借鉴既有理念和界面元素打造新颖而激动人心的设计。你可探索超越既有理念和移动现状的试验模式,本书用这一段开头的图标标示它们。

在世界各地开办的讲座上,大家常常这样问我:“试验模式行得通吗?”回答这个问题之前,我一般会先讲个小故事。在2010年9月于芝加哥召开的Design4Mobile大会上,我介绍了《愤怒的小鸟》等游戏使用的折叠式导航菜单,并称之为“沉浸式导航”(Immersive Navigation)模式。然后,我提出这样的观点:电子商务、新闻和社交媒体等比较“严肃”的移动应用,可以并且也应该采用这种设计。很多与会人员怀疑是否行得通。因为苹果严格要求使用选项卡栏,大家担心应用能否通过苹果的审查。我的回答是,苹果的选项卡栏本质上不过是“辅助车轮”,我相信移动消费行业已为升级到这款最新“哈雷摩托”做好了准备。结果会场一片哗然。

还没过一年,Facebook就在左上角使用了折叠式导航菜单。其他成功应用也争相使用。例如,Flipboard在右上角使用了该模式。当前,这个模式被称为抽屉式菜单,属于Android 4.0标准工具箱的一部分,被Google Plus等应用采用。当然,这绝非我的功劳,我只想尽绵薄之力,推动大家沿众多天才开辟的道路前行。

移动设计的发展步伐前所未有,快得令人难以置信。本书介绍的试验模式虽然稍微偏离当前主流,但有望在不久的将来成为普遍接受的设计模式。对乐意尝试新思维的设计人员来说,这些试验模式提供了千载难逢的机会,可让其作品提供引人入胜的移动体验,在Google Play上多达700 000个应用(参见2012年10月29日《商业周刊》中的文章“Google Says 700,000 Applications Available for Android”)中鹤立鸡群,遥遥领先于竞争对手。但别光听我的一面之词。对于喜欢的试验模式,建议你自己去尝试并进行用户测试,看看它们在你的项目中是否行之有效。另外,建议你从本书介绍的点子汲取灵感,跳出既有的思维定势,自己去创新设计方法。Eckhart Tolle在其永不过时的著作The Power of Now(New World Library,2004年)中意味深长地指出,“到底可行不可行,做过了才知道”。

使用完善的设计方法

模式是本书的重点,但第一部分介绍了一种完善的设计方法:使用便利贴制作价廉物美的原型并进行用户测试。这部分还专辟一章探讨Android视觉设计原则,并通过案例演示如何将这些原则付诸实践。

本书是作者14年来设计和开发数码产品的实践经验结晶,将与大家分享最有效的以用户为中心的移动设计方法,并将这种方法融入每个设计模式中。本书几乎为58个模式都精心绘制了线框图,并演示如何使用便利贴方法实现相关模式或界面控件,为你使用这种方法创建精益原型提供指南。如果你需要帮助,请不要犹豫,赶快访问本书的配套网站www.AndroidDesignBook.com。在这里,可观看移动可用性测试视频,还可找到问题的答案。本书的宗旨是介绍实用技术,希望你在项目中使用本书介绍的模式,从中获得最大价值。

从实用角度出发

我并非极度狂热的谷粉。我做过很多靠单一理念或教条无法完成的项目,有的要求折衷考虑,有的要打破条条框框,有的要进行重大创新。我也见过很多类型各异但都失败得一塌糊涂的项目。因此,在本书中你将看到如何借鉴其他移动操作系统(如iOS、Windows Mobile和黑莓)的绝妙理念,将其用于Android。

本书第一部分概述最新Android操作系统的特有功能,然后花很大篇幅探讨设计项目中的实际问题,并提供了应对这些挑战的有效解决方案。总之,本书概述了设计外观漂亮、性能卓越的Android应用所需的一切知识。如果你准备好了,咱们现在就出发!

代码呢

很高兴你这样问!引人入胜、简单易懂的设计再好,迟早都要付诸实现。本书不涉及任何代码。作者有意将设计与实现分开,因为移动设计是一项非常复杂的工作,每一步的约束和陷阱都生死攸关,需要这么一部专著来详细探讨。

为帮助你开发应用,我搭建了配套网站www.androiddesignbook.com,旨在为应用的“设想-设计-开发”生命周期提供全面支持。在这个网站中,有100多篇文章、大量代码示例和微型应用,可供你学习和复制。定期举办的网络研讨会,致力于回答访客提出的设计问题,还有专家小组负责回答问题。更重要的是,还有一个庞大的Android社区,可在你设计和开发应用的每一步提供帮助。另外,Android设计认证项目也在创立中。你可免费注册,只需在注册表单中提供电子邮件地址以及代码DROIDRULES即可。

期待着你的加入!

如何使用本书

本书是实用参考指南,适合在Android应用的整个设计和开发生命周期查阅,其中第二部分可能还需反复查阅。然而,作者和Wiley出版社的一流编辑花费了很大精力,力图让本书成为可从头到尾阅读的故事书。第二部分首先介绍通用模式,最后介绍专用模式,如移动银行模式和平板应用模式。第二部分的每一章,通常首先介绍反模式,接着介绍相对简单的模式,最后介绍复杂的试验模式。

如果你有具体问题要解决,务必从相关章节开始阅读!然而,你迟早需要阅读第一部分,且越早越好。这部分简要介绍了Android 4.0设计指南以及一种使用便利贴的设计方法。即便你是专家,也务必要阅读第1章,它通过案例介绍了如何重新设计AutoTrader应用,深入探索第二部分的模式之前,最好先阅读这一章。

读者对象

进入以用户为中心的设计领域前,我拥有Java软件架构和Oracle数据库等后端工作经验。因此本书的内容力求实用,适合从事Android应用设计和开发工作的所有人阅读。本书是为中高级从业人员编写的,但十足的新手只要使用其中介绍的设计方法,通过试验提高技能,最终也能成为Android设计专家。然而,从设计、目标和最终实现盈利的角度说,本书也可能让产品经理、项目经理、视觉设计人员、用户研究人员和商务人员受益匪浅,因为它给出了移动设计和开发中的常用词汇,也提供了解决这些问题的实用方法。

目录