Android vs iPhone icon设计指南

Android

在研究Android的icon设计之前,有必要先了解Android的界面是如何适配多样化屏幕的。

适配性

上一篇博文中提到,由于同一个UI元素(如100 x100像素的图片)在高精度的屏幕上要比低精度的屏幕上看起来要小,为了让这两个屏幕上的图片看起来效果差不多,可以采用以下两种方法:

  • 程序将图片进行缩放,但是效果较差。
  • 为这两个精度屏幕的手机各提供一个图片。

但是屏幕的参数多样化,为每一个精度的屏幕都设计一套icon,工作量大并且不能满足程序的兼容性要求,势必要对屏幕的分级,如在160dpi和180dpi的手机屏幕上采用同一套icon,当这套icon在240dpi效果满足不了设计要求,就需要另做一套稍大些的icon。

在Android 1.5以及更早的版本中,只支持3.2″ 屏幕上的HVGA (320×480)分辨率,开发人员也不需要考虑界面的适配性问题。从Android 1.6之后,平台支持多种尺寸和分辨率的设备,这也就意味着开发人员在设计时要考虑到屏幕的多样性。

为了简化设计并且兼容更多的手机屏幕,平台依照尺寸和分辨率对屏幕进行了区分:

  • 三种尺寸:大,中,小。
  • 三种精度:高(hdpi),中(mdpi)和低(ldpi)。

程序可以为这三种尺寸的屏幕提供默认资源,如有需要,还可以为各种精度的屏幕提供资源。在运行时,系统会根据屏幕布局加载正确尺寸或者精度的图片。

882027856d10e9ea4cf26566334b1e64

Android的icon尺寸

在运行时,程序为最佳显示效果提供了三种方法:

1.图片缩放

基于当前屏幕的精度,平台自动加载任何未经缩放的限定尺寸和精度的图片。如果图片不匹配,平台会加载默认资源并且在放大或者缩小之后可以满足当前界面的显示要求。例如,当前为高精度屏幕,平台会加载高精度资源(如图片),如果没有,平台会将中精度资源缩放至高精度。

2.自动定义像素尺寸和位置

如果程序不支持多种精度屏幕,平台会自动定义像素绝对位置和尺寸值等,这样就能保证元素能和精度160的屏幕上一样能显示出同样尺寸的效果。例如,要让WVGA高精度屏幕和传统的HVGA 屏幕一样显示同样尺寸的图片,当程序不支持时,系统会对程序慌称屏幕分辨率为320×533,在(10,10)到(100,100)的区域内绘制图形完成之后,系统会将图形放大到(15,15)到(150,150)的屏幕显示区域。

3.兼容更大尺寸的屏幕

当前屏幕超过程序所支持屏幕的上限时,定义supports-screens元素,这样超出显示的基准线时,平台在此显示黑色的背景图。例如,WVGA 中精度屏幕上,如程序不支持这样的大屏幕,系统会谎称是一个320×480的,多余的显示区域会被填充成黑色。

但为了达到最佳的显示效果,最好的方法还是设计多套图片。那就有必要对于所有的屏幕依据精度值进行分级(高中低),之后再设计三套icon:

  • 先为主流的中精度屏幕(HVGA)设计一套icon,确定图片的像素尺寸。
  • 为高精度屏幕将图片放大到150%,为低精度屏幕将图片缩小至75%。
  • 将这三套资源放置到程序的三个文件夹下 :res/drawable-mdpi/ 、res/drawable-hdpi/、 res/drawable-ldpi/。程序在运行时,平台会根据屏幕的精度调取合适的icon。

设计指南

58d1faff469edb0f62de82fb01924b9a

Android标准icon

Launcher Icon是程序主界面上的功能图标,Android对于各个icon的风格有一定的要求:

  • 符合当下的流行趋势,避免过度使用隐喻。
  • 高度简化和夸张,小尺寸图标也能易于识别,不宜太复杂。
  • 尝试抓住程序的主要特征,比如音像作为音乐的icon。
  • 使用自然的轮廓和形状,看起来几何化和有机化,不失真实感。
  • Icon采用前视角,几乎没有透视,光源在顶部。
  • 不光滑但富有质感。

fd0378be097596c861c6f08409452a37

正确和错误的icon

另外,所有的icon都有文字标签,不要在设计时把文字也放到icon中。

Launcher Icon通常是一个较大的标准图标中包含一个小图标,使用一个中性色彩和一个主要色彩,并保持高度的对比,不宜过度饱和。

6cf8ba140c8d0350a8e4be31ff34b952

推荐色值

尺寸和定位

Launcher icons要有多样化的形状和样式,但又要形成统一的视觉风格,其尺寸和定位也用统一:

  • (Full Asset)红色边框为图标尺寸
  • (Icon)蓝色边框是图形尺寸,比图标尺寸稍小,图形之外的空间用于显示阴影和特殊效果。
  • (Square Icon)橙色边框是另外一种图形尺寸。两种类型的图形尺寸可以达到统一的视觉权重。

Icon dimensions for high-density (hdpi) screens:

fb0fb8e2d5df033d57a950cf3338fd2c

  • Full Asset: 72 x 72 px
  • Icon: 60 x 60 px
  • Square Icon: 56 x 56 px

Icon Dimensions for medium-density (mdpi) screens:

f9ba29b2948b2e74c7fbf343a338c829

  • Full Asset: 48 x 48 px
  • Icon: 40 x 40 px
  • Square Icon: 38 x 3

Icon Dimensions for low-density (ldpi) screens:

f48dd36ce33debf971e116c60068e306

  • Full Asset: 36 x 36 px
  • Icon: 30 x 30 px
  • Square Icon: 28 x 28 px

模板

下载Android的标准图标模板,在此基础上绘制icon,后期还要加上阴影效果。

WVGA (高精度) 屏幕的阴影:

f217e7c610052b91c3595f90f872061e

  1. Effect: Drop Shadow
  2. Color: #000000
  3. Blend Mode: Multiply
  4. Opacity: 75%
  5. Angle: 90°
  6. Distance: 2px
  7. Spread: 0%
  8. Size: 5px

另外,还有Menu icon 、Status bar icon 、Tab icon、 Dialog icon 和List view icon的设计教程请查看原文吧。

非常详尽的icon设计教程,一个程序里要放置三套icon,还有Android硬件比较好,不然内存爆掉了。

iPhone

iPhone对于icon的设计建议:富有吸引力和可识别性。由于app软件可供全球的用户下载,所以在设计时,也要考虑到用户不同的文化背景。

bdb7e36abaf4309b6a6a0bbf558d98f5

程序icon的设计:

  • 57×57像素,直角。
  • 无发光效果。
  • 无透明度。

将图片命名为Icon.png,放置在程序的资源包中,iPhone os会自动生成一个icon。

724d8ea7f10a36a9258b6a92ff9a7955

iPhone的icon设计就这么简单,iPhone的屏幕只有320×480像素,所以程序没有适配性问题。

参考文章:

《Icon Design Guidelines, Android 2.0》

《iPhone human interface guidelines》

手机交互设计原则

以下是根据平时设计工作中总结出手机交互设计原则,国内相关资料非常少,只能自己边实践边研究,恐有误,仅供参照。

屏幕

手机屏幕尺寸分为物理尺寸和显示分辨率。

  • 物理尺寸是按英寸对角线计算。
  • 显示分辨率指的是屏幕图像的精密度,是指屏幕所能显示的像素的多少。
  • 显示精度是每英寸上可以显示像素(DPI)。

NOKIA N78的物理尺寸为2.4英寸,显示分辨率为240*320像素;HTC T7278的物理尺寸为2.8英寸,显示分辨率为480*640像素。两款手机显示精度不同,同样100*100像素大小的图片在这两款手机上看到的效果也不同,同样大小的图片在HTC T7278看起来要比NOKIA N78小的多。

f876bdad24bab829295f9a19e8f2f4d3

分辨率种类(不完全统计):

  1. 128*128  128*160 130*130  176*144  176*220 208*208 208*320  240*160 240*240 240*260
  2. 240*320 240*400 240*432 240*480 320*240 320*320 320*400 320*480 345*800 352*416
  3. 360*480 360*640 400*800 480*320 480*360
  4. 480*640 480*800 480*854 480*864 640*480  800*480

一款软件适配所有分辨率的手机难度较大,势必需要先挑选主流分辨率进行设计,在此基础上适配其他分辨率的手机。鉴于2010年QVGA(240*320)屏幕的市场占有率将达到70%,可将QVGA的手机当成主要的设计对象。

视觉重点自上而下

大多数情况下浏览者看电脑屏幕时都不由自主的以“F”形状的模式阅读网页,而手机屏幕很小,显示能力有限,屏幕上内容尽收眼底,阅读文字时自上而下,因而信息的重要性也是从上到下依次排列。

78b853ea6e3740d869cda090415b0b3b

“F”形状的模式阅读

简洁

手机屏幕的显示能力有限,使用物理按键时,无法向电脑或者触摸屏那些跳跃式操作,必须依次切换控件的焦点,例如手机界面中的翻页程序,用户使用最多的就是“下一页”,将“下一页”放置为第一个控件便于用户操作,方案1优于方案2。

b623e50fc14b131fed76a7143101a07b

界面简洁的途径:

  • 减少控件的数目,使程序的主功能显然易见,引导用户操作。
  • 当内容过多时,要突出重要信息,便于用户快速浏览。
  • 显示出错信息时,不要只告知用户程序出现错误,要提供有用的信息引导用户完成操作。
  • 手机上网的速度慢,一般在6k/s,这就要求页面的内容尽量精简,避免过多的图片。
  • 页面的内容控制在两屏以内,也不能空白。比如当用户支付电影票之后,不能只显示“支付成功”,可以引导用户使用其他功能。

简洁要求文字描述简练,但也要充分利用手机屏幕上仅有的显示空间。例如iPhone的搜索栏,搜索框用于内容搜索,点击之后会显示虚拟键盘,除了左边默认的搜索图标之外,搜索栏还包含其他元素。

b8746a1ff7b17a2c95bfbc0345a63e45

  • 占位符文本。可以提醒用户搜索栏的功能(例如“Search”)或者搜索的内容(如Google或YouTube)。
  • 书签按钮记住用户的搜索内容,如在地图搜索中,书签按钮可以快速地查到已标记位置、最新搜索的内容和联系人。默认在搜索栏上用户没有输入文本或者占位符文本时,书签按钮才可能显示。
  • 清除按钮。可以快速地删除搜索栏中内容,默认在用户在搜索栏中输入文本时,才会显示清除按钮。

任务

当完成一个任务需要多步操作时,可将任务进行拆分成多个子任务,每个界面完成一个子任务。如逻辑清晰并保证用户操作的流畅性,可适当地增加页面跳转次数和点击的次数。如使用e指通客户端购买电影票的任务有:查询电影→选择放映场次→选座→确定订单→支付。

cc4b1ea10f55b3a66939af89b24f188c

关注首要任务也是用户对于程序满意度的重要因素。所以在设计时,要保证界面上的每一个元素的设计都取决于当前首要任务,用户完成任务是否需要这些元素。举个具体的例子:这些信息或者功能对于用户购物是否有帮助呢?如果不是,这些信息或者功能是否在另外的使用情境中至关重要吗?

避免输入

使用标准iso手机按键时,用户平均每分钟输入英文21个单词,在手机上输入将减慢用户操作的速度,过多的文本输入是在浪费用户的时间和精力,如非要输入,需保证“物有所值”,用户会感觉到并没有因为输入而耽误了任务完成。

以下途径可以避免输入:

  • 使用列表选项的形式。
  • 增加控件的可记忆性。

一致性

手机界面上出现的颜色、字体、文字和图片等元素要保持一致,一致性可以使用户知道在哪些地方找到特定的功能或信息,同时还能使得他们知道这些功能的正确使用方法。例如,返回上一级可以表述成:返回,上一级,后退,撤退……对于用户而言,这些文字没有明显的区别,但在手机界面显示时要只使用一种和同一个位置,如iPhone界面中的“返回”只显示在导航栏的左边。

30d6f442c5db3f82b608ccd9b506c802

熊猫看书

使用情境

5c7d2cc8dde8ff02522b0431e56467fa

手机QQ

手机属于移动设备,可以在各种场合使用,如地铁、路边、超市、飞机上等,手机可以切换到飞机模式。手机可以在各个时间段使用,手机QQ也可以切换使用模式:标准模式、室外模式和夜间模式。

操作方式

手机操作有物理按键和触摸等多种操作方式,当同样的程序要在多种操作方式下使用,需顾及手指点击时可点区域的大小。使用物理按键时,按钮可以只是两个字,选中控件即可操作,而iPhone的可点击区域最好不低于44×44像素。

反馈

程序需给予合理的反馈,让知道用户程序当前的状态。

cc492c6907607c537bad6adf5da719c4

比如iPhone的运行指示,运行指示表示后台有程序正在运行,但任务完成时不会提醒用户。当程序无法立即完成联网时,状态栏上会显示运行指示。当程序执行的任务无法立即完成时,工具栏上会显示稍大点的运行指示。运行指示提供了很好的反馈机制,明确地告知用户程序正在运行比告诉用户任务已经完成更为重要。

需求规范化管理

需求处理流程

收集需求→分析需求→提出设计方案→修改代码→测试

需求处理共需要三个周期。

产品组

第N周期中收集需求、分析需求和提出设计方案。

第N+2周期中跟踪需求完成情况。

收集需求

产品组负责将这些需求来源和需求内容,需求主要来源于:

  • 功能开发需求。
  • CCB会议中用户体验修改建议。
  • 用户建议(主要通过客服获得)。
  • 运营部和市场部的需求。
  • 产品组用户体验修改建议。

分析需求

  • 需求是否合理。不合理需求给出理由,小部分无法准确判断的需求提交CCB会议讨论。
  • 评估该需求影响用户体验的指数。

提出设计方案

第N周期的最后一天同时提交设计方案给开发组和测试组。

跟踪需求

判断需求的完成情况。

开发组

第N+1周期中根据设计方案修改代码。开发组对于零碎的需求不处理,此周期中收到的需求安排在下一个周期中修改。

测试组

第N+1周期中根据设计方案修改测试用例,判断代码的修改是否涉及主干流程,安排第N+2周期中的测试内容。

需求规范化目的

  • 保证每项需求都得到处理。
  • 需求可跟踪,每项需求记录在案。
  • 产品组提高设计质量,避免重复设计。
  • 开发组避免重复修改代码,减轻开发组压力。
  • 利用测试组,保证设计的执行力。
  • 有序地迭代。

社区媒体和网站的九个关键性界面特征

社区媒体界面和网站的9个关键性界面特征
By Matt Cronin
系统模型接近用户的心智模型是优秀界面的主要作用。一
般而言,可用性衡量网站交互方式的难易程度,也是衡量
网页设计的重要标准。本文总结了社区媒体和网站的关键
性特征,举例讨论了这些设计背后特征、技术和概念的重
要性及其原因。这些可用性简单实用,可以应用在几乎所
有的界面设计中。
1.简洁
社区媒体网站的配色和图形相当简单。使用统一稍有变化
的色彩,背景通常配以白色,用浅色突出补充信息(绿色
或者黄色,红底用于表示警示信息)。图形之所以如此简单甚至保守。其中最重要的原因是生动的视觉设计在
这并不适用。社区应用程序体现的是分享,内容不时地更
新,较强的视觉设计容易分散用户的注意力。例如Twitter
的界面将文本输入框放在突出的位置,以便用户发送短信
息。
信息流相当大的时候,界面越简单越好。如果
图形过多,用户较难集中注意力在某个任务和或者区域上
。简洁的界面也并不意味着一个简单的视觉设计,而是以
直观的形式呈现出来。用户通常会忽略冷色系的色彩,而
不是用明亮的颜色分散用户在数据和网站功能上的注意力

By Matt Cronin

系统模型接近用户的心智模型是优秀界面的主要作用。一般而言,可用性衡量网站交互方式的难易程度,也是衡量网页设计的重要标准。本文总结了社区媒体和网站的关键性特征,举例讨论了这些设计背后特征、技术和概念的重要性及其原因。这些可用性简单实用,可以应用在几乎所有的界面设计中。

1.简洁

社区媒体网站的配色和图形相当简单。使用统一稍有变化的色彩,背景通常配以白色,用浅色突出补充信息(绿色或者黄色,红底用于表示警示信息)。图形之所以如此简单甚至保守,其中最重要的原因在于生动的视觉设计在这并不适用。社区应用程序体现的是分享氛围,内容不时地更新,较强的视觉设计容易分散用户的注意力。例如Twitter的界面将文本输入框放在突出的位置,以便用户发送短信息。当信息流相当大的时候,界面越简单越好。如果图形过多,用户较难集中注意力在某个任务和或者区域上。简洁的界面也并不意味着一个简单的视觉设计,而是以直观的形式呈现出来。用户通常会忽略冷色系的色彩,而不是用明亮的颜色分散用户在数据和网站功能上的注意力。

twitter-ui

2.搜索功能

由于信息量大,社区媒体必须有搜索功能。这里的搜索有多重特点:除了传统的内容搜索之外,社区媒体搜索也提供关联性搜索,比如小组、社团或者兴趣。搜索功能常位于网站的右上角,包括一个输入框和搜索按钮。社区应用程序通常使用实时结果搜索和过滤。当在搜索框中输入字符时,下拉框中即时过滤相关的内容,帮助用户快速地查找到想要的内容。搜索结果对于友好的界面更为重要,例如Digg可以按照多种方式排列搜索结果,搜索框始终在顶部,以便用户随时使用。

dih

3.吸引用户点击的按钮

按钮和链接是网页中不可缺少的控件,相比较而言,链接显得消极和被动,大的按钮显得更为生动,按钮和界面上其他元素对比起来更为显眼。就像现实生活中一样。这些按钮的具有立体效果,增加按钮的尺寸并和背景有一定的对比。当鼠标放在按钮上时,有悬停效果,让用户知道这个按钮是可点击的。当按钮被点击之后,还要有压花效果。

su2

4.元素区分

对于各种信息块的管理和呈现是社区用户界面需要处理的设计问题之一。内容豆腐块进行视觉区分可以增加内容的可读性,元素区分是提升界面清晰度的最简单的方法。然而,元素视觉区分过多的话,界面上信息块也随之增多,也会导致界面变得复杂。因此,视觉区分更为微妙,如使用无彩色系或者冷色系的纵横线,保证不分散用户的注意力。

twitter

5.文本界面

当内容以大量的文本块的形式出现时,就需要融合不同的文本颜色、背景、字体和链接去保证界面的可读性。元素不同的尺寸和颜色使得界面视觉清晰并富有层次感,除了能提升可用性之外,还能强调内容的重要性,提高界面的可读性。例如Digg的界面,文本的颜色各不相同,但是看起来却很一致,有蓝色的标题链接,灰色的“more”链接等等7个不同的设计元素。

digg

6.简单实用的表格

网页表格可能是社区媒体和网站最重要的设计元素,从注册登陆页面、回复到添加内容都要用到表格和输入框。一个有效的注册页面才能增加用户黏度,保证社区媒体的生存。首先要保证表格简短,许多社区媒体注册只要用户名和密码,而其他信息待用户创立账户之后再去完善。

reddit

7.即时更新

微博之所以在去年火爆起来,其中一个原因就是“即时性”,和两人交流的短信不同,Twitter实现了多人网上即时交流。时髦用户需要获得最新事件的消息,用户也希望软件能即时升级,自动检测是否有更新文件。

tw

8.口碑营销和个性化

有效的口碑营销终极目标很有可能是提供高质量的服务和良好的用户体验。用户对于一个社区网站越满意,越愿意提升社会资本和扩大社交圈。为了达到这个目的,不管是在线还是离线,社区网站都必须够吸引人。这也就容易理解,为什么社区网站要提供更加灵活和更加适合的界面去满足用户的个性化需求。同时,社区网站也要花费很长时间研究用户行为和搜索记录、了解用户的兴趣和期望值。

社区网站不但要帮助用户查询已经认识的朋友,还要挖掘一些志同道合的人。个性化推荐系统可以提升用户的社会存在感,并帮助用户之间建立新的关系。另外,用户很容易邀请朋友,随意地在关系圈中传播信息(如分享信息)。这种网络效应的原因在于服务的价值可以在用户之间传递,使用的人越多,社区网站对于个人的价值也越大。

digg2

9.以用户为中心

尽管社区网站是社会化的,但是它关注的是用户的个人兴趣。Twitter、Facebook以及其他社区网站关注的是用户资料中的细节,推荐新朋友、兴趣、事件和小组等等来扩大用户的关系圈和深化用户的参与程度。Facebook的首页是一个极度个人化的界面,包括了用户的个人资料,更新或者隐藏朋友最新动态的快捷方式,还有用户可能感兴趣的朋友、小组或者交谈。社区网站提供的不仅仅是一个功能,更是建立了和用户之间的关联,用户黏度也随之增加。

原地址:http://www.smashingmagazine.com/2009/06/03/9-crucial-ui-features-of-social-media-and-networking-sites/

浅析手机界面设计

以下剖析界面元素和手机硬件、界面元素和软件要求之间的关系,寻找设计思路。

手机操作方式 屏幕 处理能力 软件大小 适配性
内容
交互
排版
色彩
动态效果

手机操作方式(物理按键或者全触摸屏)、屏幕大小、处理能力受手机参数影响。

软件大小指的是e指通软件大小的硬指标。

适配性是一套界面设计方案仅可能适配更多机型。

1. 内容:指的是整个界面中包含的所有信息,界面上内容来源于流程图中限定每个界面完成的功能。内容受手机屏幕影响。a)屏幕:手机上每个界面显示的内容有限,最好每个界面完成单个任务,并保证用户能很流畅地操作,尽量避免字符输入。

2.交互:具体表现在用户如何选择主功能,如何选择子功能,如何退出软件等等。交互设计就是在既定的内容框架下,根据用户的使用习惯去安排界面上内容的显示顺序、显示方式和界面操作方式(静态)。交互主要受手机操作方式和处理能力影响。a) 手机操作方式:触摸屏比物体按键操作更方便,例如触摸屏的手机选择某个功能时,只选点击该功能即可,而物理按键的手机需要按手机上下键,再按手机确认键。b)处理能力:手机处理能力强,软件运行的更快,软件和用户之间的信息交互就更快。

3.色彩:指的界面上采用的色系及显示精度。界面色彩设计由主要受屏幕、软件大小和适配性影响。a)屏幕:屏幕的分辨率高,色彩区分更为明晰,细节更丰富,视觉效果更好。b)软件大小:软件大小有限制,例如JAR包必须在400K以下,界面设计就不能使用过多的图片,优先考虑程序自绘。现有界面设计主要采用图片横向填充,如使用2*25像素的图片,横向填充成240*25的背景图。c)适配性:为了保证软件的可适配性,界面设计尽量使用单向色彩渐变效果,如2*25的图片只有上下渐变效果。另外,参照手机QQ等软件和近期程序实现的情况上来看,设计上尽量少用圆角和半透明效果。

4. 排版:指的是界面上的整体布局,包括图片和文字的大小,图片和文字在界面中的位置。界面排版主要受操作方式、屏幕和适配性影响。a)手机操作方式:触摸屏可以使界面设计更为灵活,不拘泥于现有的界面设计这样上下或者左右排版。b)屏幕:屏幕大,界面排版可以宽松些,比如标题栏可以大些。c)适配性:尽量避免使用滚动条,最好是界面上的内容一屏能完全显示,如主界面上的子功能控制在7个以内。

5.动态效果:指界面切换的变化过程。动态效果受手机操作方式、处理能力和软件大小的影响。a)手机操作方式:多点触摸时,会增加动态效果。b)处理能力:手机处理能力强,可以增加复杂的动态效果。渐变效果要花费不少时间去编写,这部分设计和编程上都有点难度。c)软件大小:动态效果会增加程序负担,还有可能增加图片数目,势必增加软件大小。如果有动态效果,也要放在用户经常使用的界面上。

综合以上论述,当主流手机操作方式改变时,界面的交互、界面排版和动态效果就可以相应地调整;软件的大小可以增加时,界面色彩和动态效果也可能相应的调整。