用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

小蜜锋    -  云代码空间

—— 技术宅拯救世界!

移动客户端UI设计经验(2)-设计篇(原创理论)

2013-08-21|2407阅||

摘要:在这一篇文里,要给大家奉献各种干货。相信作为设计师的我们,肯定会非常非常感兴趣滴。想了很久,弄什么地方入手呢? ok! 我们打开电脑,开始工作,那么除了qq还有邮箱,那么我们最爱的软件,肯定是下边这些啦: 好,不管你的最爱是firework

在这一篇文里,要给大家奉献各种干货。相信作为设计师的我们,肯定会非常非常感兴趣滴。想了很久,弄什么地方入手呢? ok! 我们打开电脑,开始工作,那么除了qq还有邮箱,那么我们最爱的软件,肯定是下边这些啦:

移动客户端UI设计经验(2)-设计篇(原创理论)

好,不管你的最爱是fireworks 还是photoshop还是illustrator或者是其它。都没关系。打开你最喜欢的一个,开始我们客户端的设计吧。 

一、开始我们的第一步

因为现在移动客户端大行其道,相信会有很多从web转过来的从事客户端设计的同学,也许大家会觉得,我web页面设计妥妥的,客户端设计肯定没有任何问题,你看你看,手机上的界面比那些复杂的web页可简单多了,不就是几个条条框框几个按钮吗case! 这个时候,你身边的ui设计师估计在心中默默的吐槽了,哼哼哼,那你就来试试吧!” 好吧,不管霸王洗发水可以让成龙的头发有多飘逸,我们一定要试试,确定那个不是特效堆出来的。

打开熟悉的psfw,新建画布。额,宽多少,高多少,分辨率多少啊?好,先从你身边的手机开始吧。这里以iphone为例,iphone5的分辨率是640-1136iphone4的话,640-960  自己的手机分辨率多少,就建个多少的画布吧,分辨率保持软件默认就好。


移动客户端UI设计经验(2)-设计篇(原创理论)

一张画布建好了。好,我们现在可以开始设计了。在这里,还要跟大家唠叨一点。看看你手机的最上端,黑色的状态栏(就是手机上显示时间信号的东西了吗?),为了我们能在手机上预览时刚好占满整个屏幕,所以这个条条在大部分情况下,需要包含到设计稿中。iphone下,这个条(Status Bar)的高度为40px。我们先画一个高40的条放上去,然后呢,一堆的细节,按照下图的高度先画到画布里吧(注意,下图是3GS的分辨率哦,所以高度及宽度全部要乘以2),这个对于大家实在是太简单了,注意分辨率就可以了。这个时候你可以用之前介绍的神器 PS play在手机上预览一下。 框架搞好,剩下的就可以开始设计了。

移动客户端UI设计经验(2)-设计篇(原创理论)

二、Web设计与客户端设计的异同点

第一步絮叨了好多,但其实对大家来说这些其实是真心太简单了对吧。对于如何设计,如何配色,相信各位专业的同学都不会有问题的,所以我们也不打算在这里教大家如何来做这些了。 那么,下边主要探讨下web设计和客户端设计的异同点。

1、字体选用

字体是基础。在网页上,我们使用最多的可能是宋体,或者微软雅黑。那么,为了让客户端设计稿有较高的还原度,这里雅黑或者神马宋体就会弱爆了,这些字体并不适合手机屏幕来显示。 这里直接为大家推荐字体。

IOS 请直接选用冬青黑体或者华文黑体即可,推荐使用冬青黑体,效果更好。

AndroidDroid Sans Fallback(其实冬青黑或者华文黑也可以考虑啦)

手机上字体的显示一般都会做字体的抗锯齿处理,那我们在设计稿里也来做相应的设置吧(这里我们不考虑极低分辨率使用像素字体显示的情况)

至于字体使用多大号的,我们这里没有太严格规定,但有一点必须要做,设计完后,一定要导入手机上看真实效果具体感受一下,因为在电脑屏幕上和手机上看,感受是完全不一样的,毕竟我们是来设计手机的应用。

2、细节为王

细节?对,在web端,由于我们的浏览介质是显示器,加上显示器分辨率及之前的设计习惯,所以有时候我们可以不用太注重一个像素的移位等等的问题,但对于手机,可就完全不一样了,不知道各位同学有木有类似的感受,拿着设计web页的赶脚做了一页移动端设计稿,导入手机上之后发现这完全是惨不忍睹啊,欲哭无泪有木有。

所以,如果你是大大咧咧风格粗犷的设计师,那现在就要加倍细心了,你的粗心和粗狂的风格会在手机上成倍的放大放大再放大,比如发光比如投影比如字体一像素投影等等效果,这可不是时尚大气国际化哦,这是丑。当然,这个感觉是需要一定时间才能找到的,唯一的捷径就是多在手机上预览效果图,多研究其它应用的细节。有时间可以尝试画画图标,这是个细致活。

3、简单易用是主旨

由于手机屏幕的限制,虽然现在分辨率高和精度特别高的手机不少,但我自己的经验,如果手机一个屏幕罗列太多的功能及操作以及元素,那这个设计及其可能是一个失败的设计。某人说过,少即是多。其实,要做减法真的不容易。这个是我们设计思路的一个转变的过程。

举例:

比如,tab bar上的文字。 能写两个就不要写四个。 我的账户,我们可以简化成"账户"

再比如。按钮,我们能放两个按钮,绝不放三个或者四个(选择恐惧症这个你懂的),以下是反例。犹豫5秒,你还不知道要点哪个么?

移动客户端UI设计经验(2)-设计篇(原创理论)

再再比如:相对于web页,我们不可能把所有内容都塞到手机的一屏,所以,主旨是一个屏幕中,我们需要让使用者完成一项或者一类功能即可。更多的功能可以通过跳页,弹层以及其他交互形式完成。

这里再唠叨一个小细节,ios开发中规定,按钮(可点按区域)的高度最好不要小于44px。所以,最好不要做太小的按钮,这样使用者会抓狂的。

4、分辨率适配

诶,想到这个就头疼啊头疼。上边我们做了个效果图,没错按iphone分辨率来的。网页要适配分辨率。手机还要适配,而且。非常麻烦啊有木有啊。我们来看下图:主流手机分辨率统计(我们假设屏幕dpi是一样的情况下。)

移动客户端UI设计经验(2)-设计篇(原创理论)

为了方便观察我们列表如下:

第一列为分辨率,第二列为宽高比,第三列为宽除以高的数字,第四列是备注啦(根据我们现有的测试机来统计的情况)


移动客户端UI设计经验(2)-设计篇(原创理论)

为什么要统计个呢。我们可以回到本文开头,这个情况下,我们是否在纠结,设计稿用哪种尺寸做呢?难道有这么多分辨率我们就要做这么多设计稿吗?这是要逆天啊!!!恩,一想到这个问题就无比混乱。

好吧我们先把最好弄的iphone说完。 iphone有三种分辨率320-480640-960640-1136。分别对应3GSip4ip5 再往细了看,ip最终只有两种,一种3gs一种ip4ip5 分析完感慨一下。apple多为广大开发者设计者考虑啊。 ip4适配ip5简直太简单了,因为宽度是不变的啊。

所以,在做ios开发时,我们可以选一种较大分辨率来做设计稿640-960640-1136就好(取决于你的测试机),这样从大分辨率缩小到小分辨率就很easy了。 直接缩小百分之50就好了,妥妥的。

至于剩下的(我们这里只考虑安卓,wp等先忽略),那就是广大的安卓兄弟了,你会发现安卓的分辨率是多么的独特多么的百花齐放啊(有没有想哭的赶脚啊?) 有同学问了,我现在只要做安卓的应用,用哪个尺寸做设计稿捏额。 我这里推荐480-800吧。 如果安卓和ip一起开发的,我建议使用ip的分辨率来做,这样直接从640宽等比缩就可以了。

综上,优先设计ip分辨率尺寸640-960640-1136。宗旨是从大往小缩。(原因?设计师都懂,有一次同事问我,能不能把一张50-50的小的照片放大到5000-5000,我回复,去屎。。。。)

这里有同学会问了,安卓的适配还是没解决啊没解决我们再看一下上表,分析下数字。 第三列,看比值。 056-075 都有。 但。相同的比值呢? 056这个最多。 还有0066 以及075  (魅族这种奇葩屏幕不多解释,需要单独适配。刨除smartbar后比值为063,小胖子一个)。这里就要引出屏幕精度的问题了。 安卓的适配,最终可以归纳为适配四种精度,说白了,如果要达到完美的效果,需要做四套图。

有安卓开发经验的同学可能知道。这四种适配。看下图。


移动客户端UI设计经验(2)-设计篇(原创理论)

*本表来自 photoshop智能手机app界面设计》

根据实际开发经验,有时候为了省事,我们可以只来做第三栏,就是highdensity这个尺寸的适配,但最终效果并不能保证所有手机都会满意。这个需要你和程序员同学达成默契。告诉他我是按照high density做的图哈。这个时候他们就不会把你切的图扔到其他文件夹,导致实际效果图片不是超大就是超小。  

回想起我刚做安卓设计的时候,偷懒,按照640-960分辨率来作图,切图,直接给安卓开发工程师,这个时候工程师默认把图片适配了high density 结果就是,在手机里看所有的东西都大一号。 同样的情况,如果用低分的图适应高分的,整个程序就会一片模糊。

所以根据实际经验来看,使用480-800这样的分辨率来切图和适配是比较合适的。 一方面,低分辨率的屏幕现在越来越少了,另一方面,其实效果并不会太过分。 可是,另一方面,extra high这样的分辨率是当前这阶段不能不再考虑的了。因为高分屏幕越来越多,1920-1080分辨率的手机也已经有了,为了保证效果,我们需要适配某些主流的分辨率和机型。 比如魅族mx2 note2  也就是说我们要提供部分特别影响视觉效果的图来适配。举例:闪屏图片(不适配可能变模糊或者拉伸),特别影响布局的图片(不做适配布局会乱套)

总之,在开发成本和效率上,我们要做出一些兼顾。 因为所有图片要切四套,适配成本及工作量就太大了,值不值得,各位自行考量,这里只提供本人开发过程中的一些考虑因素。

总结:在安卓iphone同时开发的情况下(又是同一个团队设计师又比较苦逼),我们可以优先做出iphone的界面,因为640-960已经可以满足安卓最高适配的要求啦。 (安卓后期与iphone不同的交互及表现形式可以单独处理,想省事,直接套iPhone,请专业人士不要踢我。)

三、切图

因为这篇文的主旨是告诉大家操作方法和思路,对于ui如何呈现,请大家多看看网上的优秀案例,这个设计的细节实在太多。所以这里省略过去。各大素材网站有很多的ui素材可以参考。

设计过程中我们可以用流程篇中提到的神器来提高设计效率。这里不多讲。

设计稿完成并确认后,我们需要切图,ohno!这又是一个及其琐碎的工作。

1、如果你不知道某部分怎么切,请务必在切图前与工程师沟通。与他们进行详细的商讨,一般情况下他们很愿意为你答疑解惑。(嗯嗯,嫁了吧!)

2、开切

相信大部分细节我们已经和工程师沟通过了。 这里我们主要提几个要点。

(1)iOS切图相对容易,并且交互效果实现较简单,这也是我最愿意做ios切图和开发的原因。  在切图过程中需要切两套图来适配。建议先切一套大图,适配ip4ip5或者高分屏ipad 文件名自便,后边加@2x字样,图片格式png(当然某些图jpg也可以,但png优势明显,所以都png)

切完适配高分ip的图后。就是一堆@2x这样的png图片啦。然后呢,教大家一个非常方便的做法来做缩小2倍的图片。

移动客户端UI设计经验(2)-设计篇(原创理论)

这里推荐firework这个神器。我们使用批处理工具。 选择file>batch Process

移动客户端UI设计经验(2)-设计篇(原创理论)

选择所有@2x的图片。 add到下面的框中。 next

移动客户端UI设计经验(2)-设计篇(原创理论)

选择scale 加入到右边的框,然后选择,scaleto Percentage 50%,也就是缩小到原图的一半。

移动客户端UI设计经验(2)-设计篇(原创理论)

然后将export同样加入右侧,选择导出格式 png 然后我们选 custom location 选一个其它文件夹。 主要不要选第一个啊,覆盖了2倍的文件就找不回来了,所以一定要选一个其它的地方哦。

移动客户端UI设计经验(2)-设计篇(原创理论)


然后选择batch 等进度到100%。一大波@2x的图片就转化成缩小2倍的图了。分分钟搞定!

最后修饰一下,将一倍图文件名中的@2x用批量重命名工具去掉就好。 同样分分钟搞定这效率高吧!?

注意:在切图时。切片大小必须为偶数 比如像素为100-80的切片。  不能使用101-81这样的图。否则转换成一倍的时候,fireworks会很犯难的,而且在手机端会变虚或者错位,后果严重。

那么ios切图就这么完成了。

(2)安卓切图。

安卓可以通过上表设置不同缩小比例来进行批出来完成。 这个参考ios切图步骤。

另外一个比较特殊的是安卓的.9(9) 这是一种特殊的文件格式。 因为安卓分辨率很多。所以安卓需要一种特殊的图片处理形式。

首先 我们效果图的按钮是这个样子的。


移动客户端UI设计经验(2)-设计篇(原创理论)

这个时候,祭出我们的神器-9图编辑器。其实就是两个文件,macwin平台通用哦。 前提是安卓java运行环境。(请网上自行寻找)

移动客户端UI设计经验(2)-设计篇(原创理论)


打开后是这样,我们可以拖放一个文件进去。


移动客户端UI设计经验(2)-设计篇(原创理论)

移动客户端UI设计经验(2)-设计篇(原创理论)


打开后我们发现这个按钮多出来一圈透明区域。 那我们先在上边点一个点。 这个时候看右边,发现按钮横向拉伸了,这个时候在左边空白点一个点,发现图纵向拉伸了。这就是安卓的图片处理机制啦。很简单的说。

总结:划线区域即拉伸区域。 :纵向拉伸;  :横向拉伸;  右和下:用处不太大,分别标识纵向和横向的文字区域。

那我们保存这个按钮。生成了一个以.9结尾的png图像。最终结果如下。

移动客户端UI设计经验(2)-设计篇(原创理论)

这样,我们就完成了一个点9图的制作。关于点9图,还有很多小细节。有兴趣的同学可以搜一下网上的教程。

9图的作用在于横向和纵向拉伸,减小图片尺寸。就像网页中的背景图片的平铺,有点类似。 大家可以感受下。

(3)APP图标

这里简单说一下图标,更多细节可以参考各自平台的设计手册。

IOS:114-114px512-512尺寸(后者App Store提交审核用)

Android:72-72px做好了。 注意低密度机器图标的适配。不同平台有区别。注意。

四、安卓与ios设计的异同及处理

前几天空闲时间拿着安卓手机与ios,下载了同款应用程序若干。 分别对比了一下,感慨颇多。

1、前边说过,ios及安卓同时开发,且工期有限人手有限的情况下。我们可以优先做ios效果图。然后根据安卓及ios的不同分别做出适配。 当然,如果你愿意,其实大部分ios应用和效果图可以直接搬到安卓上。 但,这是最<嗯嗯>的一种方法。

2、考虑安卓及ios用户使用习惯。 比如ios的用户除了在删除软件的时候长按外,基本上不会有类似的操作,但安卓平台,长按这种手势相当常用,这就要考虑适应不同用户的使用习惯。 另外,大部分安卓有实体返回键,但ios没有。诸如此类,很多。

3ios对于动画的实现相对简单,各种炫酷效果可能不在话下,但如果一款程序要想完全移植到安卓平台,那几乎是不可能的。请不要为难苦逼的安卓程序员为你做各种测推啊,图片渐隐啊,动画这种的东西了,即使他们能做出来,最后效果估计也会卡到死了。

我们可以参考下印象笔记的界面。 相对ios版本, 安卓版本的印象笔记采用了一种更保守的交互设计。

移动客户端UI设计经验(2)-设计篇(原创理论)

4、请拿出多1-2倍的时间来做安卓app的适配工作。如果你想给你的程序留一个好印象的话,建议先做iphone开发,打出知名度后,再进行安卓开发。因为他们的工作量和开发困难程度天壤之别。

5、熟悉各个平台下的默认控件。 比如多选框,开关,弹层等交互形式的异同,我还是建议各位拿同一款软件在不同平台上的表现形式作比较。这样收获更大。

五、推荐书目

1、《photoshop智能手机app界面设计》-初学者可以学到很多基础知识。

2、《iPhone4iPad开发基础教程》-如果使用mac系统,可以自己搭建一个开发环境,写一个hello world。然后装到手机上体验下绝无仅有的成就感。(如果遇到一个这样的射鸡师,各位程序猿就娶了吧~)

3 实践-最好的老师。在各种项目中锻炼自己。多看站酷,多看优设。提高审美。 多多尝试各种优秀的app,相信我们会在移动客户端的设计道路上一起进步的。加油。

4 安卓及IOS官方UI设计手册。

移动客户端UI设计经验(2)-设计篇(原创理论)

六、后记

刚开始只想写一些设计经验,没想到越写越多,行文也不如第一部分那么生动有趣。 确实。设计过程中遇到的问题和诀窍,不是一篇简单的文章可以讲完的。 感谢大家能从头到尾看完本文,经验所限,文中的内容可能有不少错误和值得探讨的地方,欢迎大家批评指正,让我们一同在这个崭新的设计领域努力吧!

转自:站酷

顶 0踩 2收藏
文章评论
    发表评论

    个人资料

    • 昵称: 小蜜锋
    • 等级: 高级设计师
    • 积分: 7088
    • 代码: 757 个
    • 文章: 360 篇
    • 随想: 211 条
    • 访问: 1263 次
    • 关注

    标签

    设计模式(4)java(9)命名规范(2)广告创意(1)愤怒的小鸟(1)游戏(5)jsp(1)配置(1)Surface(1)windows(1)javabean(1)设计方法(1)开发工具(2)web(4)大数据(2)GPU(1)硬盘(1)内部结构(1)黑客(1)窃取(1)编码(1)解决方法(1)php(28)mysql(9)数据库备份(1)数据库还原(1)命令(2)数据库(1)安装(1)2012(2)世界末日(3)仙剑5前传(1)默哀(1)电源(1)女生(1)装饰器模式(2)古剑奇谭(1)电脑桌(1)史上最牛(1)编程语言(2)小米(3)电视机顶盒(1)营销策略(1)Android(8)手势(1)诺亚方舟(1)Eclipse(1)汽车(1)操作系统(1)软件(1)互联网(5)大事记(1)设计师(2)壁纸(1)古剑奇谭2(1)古剑奇谭网络版(1)云计算(2)服务器(1)框架(2)Socket(1)jquery(1)构造函数执行顺序(1)火车票(1)3D(1)数据中心(2)正则表达式(2)Web前端(1)开发框架(1)系统瘫痪(1)12306(2)cpu(1)javascript(2)开发日记(15)体育馆管理系统(15)网页设计(1)CSS3(3)腾讯(3)小游戏(1)interface(1)平板(2)面试(2)设计(5)摄影(2)数据挖掘(1)钢琴谱(1)情人节(1)陈欧体(1)程序员(3)漫画(1)UserAgent(1)iPhone(2)NoSQL(1)ui(9)越狱(1)指南(1)abstract(1)css(3)git(2)八核(2)三星(1)linux(11)数据类型(1)html5(2)UML(2)perftools(1)创意(1)logo(1)色谱(1)响应式(5)Metro(2)虚拟机(1)jvm(1)垃圾回收(1)left(1)join(1)连接查询(1)溯源系统(1)Override(1)SAE(2)WordPress(1)指针(1)链表(1)系统分析师(1)中间件(1)corba(1)static(1)无线(1)监控(1)iPad(1)Apache(2)比特币(2)命名规则(1)手机支付(1)curl(3)笔记(1)导航(1)thinkphp(1)异常导致本地路径泄漏(1)web设计(1)网络安全(1)诗句(1)4K对齐(1)代码库(1)色彩(1)动画片(1)struts2(3)漏洞(5)确认框(1)心情驿站(1)ArscEditor(1)resources.(1)apktool(1)AppKey(1)新浪微博(1)app(5)广告(3)赚钱(1)响应式布局(1)html(1)淘宝(2)微信(1)重构(5)缓存(1)破解(1)后门(1)七夕(1)SEO(2)概念设计(1)面向对象(1)bootstrap(1)性能(2)优化(1)iis(1)爬虫(1)采集(1)算法(2)文本相似度(2)cto(1)js(1)fsockopen(1)扁平化设计(2)网页(1)心情(7)小米电视(1)开箱(1)励志(2)招聘(3)命名(1)notepad++(1)python(1)配色(3)扁平化(4)ps(2)搞笑(2)创业(3)渲染(1)电影(1)模板(1)微博(1)企业家(1)公司(1)总结(1)前端(1)运营(1)变形(1)svn(4)教程(3)搜狗(1)泄密(1)双11(1)天猫(1)UC(1)启动界面(1)光棍节(1)双十一(2)物流(1)备份(1)更新(1)插入(1)插件(2)jsTree(1)(1)海量数据(1)分辨率(1)草图(1)手绘(1)速度(1)文本处理(1)实习(1)感想(1)文件(1)简历(1)65.49.2.17(1)yum(1)解决办法(1)阿里云(2)推广(1)来往(1)春运(1)LBS(1)gb2312(1)utf-8(1)log4j(1)详解(1)收购(1)私服(1)TortoiseGi(1)post(1)异常(2)flappyBird(1)应用创新大赛(1)宙斯杯(1)学习方法(1)xp(1)退役(1)安全(1)技术贴(1)flash(1)刷机(1)京东(1)电商(1)Tomcat(1)JDK(1)免费(1)长投影(1)图标(1)Photoshop(1)云端集成开发环境(1)软件开发(1)可视化(1)工具(2)OpenSSL(1)Heartbleed(1)vsftp(1)中国知网(1)学术论文(1)免费下载(1)开发(1)手册(1)速查表(1)追随战略(1)sdk(1)文章(1)发布(1)文件管理(1)沙画(1)动效(2)原型(1)感悟人生(1)哲理(1)Bash(1)类图(1)知识管理(1)Console(1)调试命令(1)rpm(1)报错(1)挂载(1)数据盘(1)云主机(1)产品经理(1)原型设计(1)mql4(1)mt4(1)ea(1)程序化交易(1)CURLOPT_PO(1)阿里云​(1)CentOS6(2)OpenSSH(1)漏洞修复(2)升级(1)安骑士(1)链克(1)

    站长推荐