热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

移动端UI设计师该怎么成长

移动端的UI设计有其独有的一套设计规则和约束。新技术的不断加入促进了移动平台的快速增长,而移动端的UI设计也和传统的平面海报网页设计不太一样。那么,要成为一个合格的移动端UI设计师需要掌握什么
移动端的UI设计有其独有的一套设计规则和约束。新技术的不断加入促进了移动平台的快速增长,而移动端的UI设计也和传统的平面海报/网页设计不太一样。那么,要成为一个合格的移动端UI设计师需要掌握什么样的技能,经历怎样的修行才能达到呢?

Part 1挑战和制约
每个媒体都有它的局限所在。即使是在移动端这个充满机会、自由和创意的平台上也有着许多亟待解决的问题,和无法回避的局限性。
1碎片化的移动端
时至今日,市面上流通的智能机已经多不胜数了,不同的智能终端不仅仅尺寸不尽相同,而且因为分辨率的差异使得屏幕的像素密度也有很大差异,往细了考虑,这些终端的输入机制、屏幕比例、屏幕方向都会影响到移动端的UI设计。移动端的网页设计可以借助响应式设计保证不同屏幕下的浏览体验,相比之下移动端的APP设计则相对缺少流动性。所以,作为移动端的UI设计师,还是需要考虑屏幕差异造成的布局设计的不同以及用户体验上的变化。

2分裂的操作系统平台
目前主流的三大移动端操作系统是iOS,Android和 Windows Phone(市场份额较小,在国内基本被边缘化了),每个操作系统都有它们自己的一套设计规范,交互方式,程序接口,而随着操作系统的版本更新,这些东西也都有着各自的变化。其中最典型的就是Android操作系统的版本分裂,分裂所造成的程序兼容问题至今都尚未弥合,这其中涉及到了操作系统版本的差异,以及厂商定制化之后造成的千奇百怪的兼容性问题(Android开发者已经无数次哭晕在厕所)。

iOS也随着6.0到7.0的大版本升级,经历了一个较长的过度时期,至今两个大版本之间在设计风格和兼容性上的问题还影响着开发者。Windows Phone从7到8的升级有多蛋疼我就不在此赘述了,那不堪回首的过去和微软高管被口水淹没的场景我真的不想回忆。即使是三大平台在各自平台内交互设计有着较高的统一,系统版本分裂、操作系统差异以及厂商定制化所造成的影响是不容开发者和设计师忽视的。

3性能
设计和构建一个APP的方式会直接影响到它的性能。换句话说,手机里安装的程序如果设计的好你的手机可以待机一天半,而如果其中有一个程序设计的有问题,会让你需要出门多带一个移动电源了。一些不必要的转场动画可能会让你的CPU为之进行密集地运算,一段存在问题的JS代码可能让你的浏览器耗费多于平常数倍的电量。也许今年刚刚上的Galaxy S5能够流畅运行某个应用,但是2年前的Galaxy Nexus可能会打开应用的时候立马卡出翔。总的来说,设计和开发,都会影响到APP的性能,甚至左右手机的续航(部分国产手机用户同开发者一起哭晕在厕所)。

4开发与成本控制
有很多应用在构思之初非常酷炫新颖,但是这并不意味着它可以轻松实现。应用的设计和开发的方式会直接决定它能否在Deadline来临之前实现。如果我们无法认清一个应用的开发成本,那么开发者所承担的负担会成倍增加,也为应用的后续发展埋下了祸根。

Part 2抛弃思维定势
当我们刚刚开始学习设计和开发的时候,这个数字时代才刚刚开始,我们对于新兴事物的认知尚且稚嫩。学校教育和实际设计开发上的“时代差异”,让很多设计师对数字化的互联网的认知稍显“静态”,甚至形成某种思维定制,对于移动互联网也知之甚少。在这个信息爆炸的时代,激烈的竞争催化下的移动互联网正在以一种恐怖的速度演化、推进,这使得设计师们需要紧跟发展的步伐,随时更新升级自己对于互联网的认知。

1移动端并非画布
移动端设计和平面设计有着巨大的差异,它不再是一张平面的画布。我怀疑PS和AI并不足以帮助设计师完成从平面向移动互联网的转变,尽管PS和AI已经帮助设计师们在过去的20年里完成了无数壮举。目前,我们依然需要借助它们来绘制更多不同屏幕尺寸下的UI和图标,但是我们需要借助更多的其他软件来展现移动端不一样的一面,比如用AE来绘制动效。

2从构思屏幕布局到考虑界面转换
的确,当涉及移动端UI设计的时候,单单考虑屏幕布局是远远不够的。像Facebook Paper,雅虎天气,Weather Channl这样的优质移动APP就像我们证明了界面间的转场动画到底能让一个UI界面产生怎样的张力。而刚刚推出的Android L所用的Material Design则更是在看似普通的静态界面之后,隐藏了一系列让你欲罢不能的过度效果。界面转换之间的动效,在过去只为博得一笑,今天却正在走向主流,成为移动端的用户体验的核心。它正在成为交互和界面的重要元素,赋予界面以韵律和生命力。动效不仅呈现运动的过程,还能表现出空间、层次,变化,在基础的界面结构上为用户带来截然不同的体验。

3将你的“设计师做派”扔到一边
你并不需要将界面做独特或者原创,尤其是当你是为了独特而重新设计所有的界面,然后让整个产品为独特而担上风险。很多时候,坚持使用原生UI元素和模式是让应用能按时出货的重要保证。比起强行推动独特原创的设计,很多时候更合适的做法是打造简单高效的交互界面,创造真正的品牌价值。

4真实的APP不比设计师的概念设计差
很多设计师喜欢上Behance和Dribbble这样的网站上去找灵感,虽然其中有很动优质的设计作品,但如果你并非一个经验丰富的移动UI设计师的话,可能会被这些作品误导。其中很多设计都仅仅只是从未实现过的高保真Demo,当你正打算设计一个界面的时候,其中某些设计可能会影响你的思路。所以,不妨从那些已经上线的成功APP中汲取营养吧。你会从中汲取到丰富的营养,看到蓬勃发展的设计趋势,这些经过市场和用户验证的案例会让你明白什么值得学习的设计。

Part 3学习新技能
1了解平台
正如同web设计师需要了解HTML/CSS一样,作为移动端UI设计师的你应该了解移动端APP的架构。首先移动端开发的语言和网页设计就不太一样,各个不同平台有着各自的编程语言和接口,界面的构成也无法使用CSS和标签来实现。你需要深入阅读官方的开发文档,明白APP的构成,编译方式,发布方式,了解设计的规则。这些东西不仅关系到你的应用开发好坏,还会影响系统的稳定性,电池续航长短等多种因素。作为移动端UI设计师,你单了解设计是不够的。当然,从长远来看,这对于你的职业生涯也很有好处。

2了解移动端的技术构成
光了解平台的基本特征是不够的。接下来你需要了解它相关的技术构成:位置服务(wifi,GPS等),蓝牙(低功耗蓝牙技术),信号,前后摄像头,麦克风,陀螺仪,位置传感器,加速度传感器,指纹扫描仪(iPhone 5s),眼动追踪技术,语音识别,人脸识别,等等等等。每一个新技术的背后意味着应用程序更多的可能性,交互设计、使用体验,甚至商业模式。

3发掘本地UI组件的开发潜质
每个移动操作系统中总有着大量的本地UI组件,他们有着极大的自由度,方便你进行定制。你需求确切地知道他们的特征(尺寸,大小,功用),你可以为与你合作的开发者节省大量的工作时间。

4了解移动端的工作流程
安装SDK并运行,了解移动开发框架,比如TubyMotion、Xamarin、Titanium。熟悉集成开发环境,因为这其中包含了移动开发所需的方方面面。

5了解移动端的界面模式
三大移动平台之间,有着相似之处,但是在深入探究他们的交互设计,会发现它们在理念上的巨大差异。作为一个设计师,你需要明白这些差异所在,以及它们是如何体现在实际案例中的。不要只着眼于单一平台,三大平台都需要深入体验,每天至少都要把玩一下,并且最少要持续半年。在这个过程中,体会差异,并且将你觉得重要的、有代表性的、值得保存记录的界面截图留存。作为单一平台的狂热粉丝,你是做不好移动端UI设计师的。

6记录并解释你的UI设计
考虑到屏幕截图并不足以表现UI全部的特性,你需要学会记录界面不同的状态、转变过程、转场动画等信息,并且学会记录界面对于不同状况的反馈。

7在设计阶段践行精益UX设计
一个现代的设计师应该是具备战略眼光的设计师。你的目标不能局限于闷头制作漂亮的界面,你应该让你的设计与团队合作结合到一起,切合项目需求。洞悉用户深层次的需求,并且能快速地随之反馈到设计上。将设计作品保存下来并附上详细的说明,确保所有的设计都与核心理念保持一致,与用户需要保持一致。

8在开发阶段采用敏捷UX设计
你不能只将高保真的模型交给开发者就了事,因为在开发过程中会不断提出新的需求。总会有之前考虑不周全的情况,需要在开发阶段进行补充完善,设计师需要随之进行快速响应。所以,在这个阶段,设计师真的需要坐在开发者旁边应付突发情况。确保开发者在碰到新的需求的时候,不用他们自己来补充UX的细节,或者再来找设计师。

Part 4移动端网页设计的小技巧
1响应式设计
在移动端,响应式设计并非是放之四海皆准的解决方案。有时候它非常适用,但是有的时候并非如此。你有责任考量什么时候采用专门的解决方案,什么时候需要做响应式设计,谨慎使用CSS和JS。的确,CSS动画,渐变,阴影都非常赞,也非常容易实现。视差网页看起来也很酷,很多设计师都对此感兴趣。但是这些元素都非常消耗资源,对移动端的浏览器会产生很大的负荷,进而影响电池续航。适度控制CSS特效和JS动效都是很有必要的。即便低性能手机上浏览器可以良好地支持CSS3选择器,但是性能的瓶颈会让整体体验非常差。

2使用合适的工具做合适的事情
这并不是一个非常确切的清单,但是你能从中发现很多不错的工具帮你完成不同的工作。其中有一部分是免费的,有一部分是Mac平台的。

Part 5所有的这些都已经过时了?
这么说,对,但也不对。目前移动端开发发展非常迅猛,设计趋势不断转变,智能家电,物联网时代也即将来临,相应的传感器技术和移动应用也会带来更多的挑战。作为一个移动端UI设计师,我们要学习的东西太多了,相应的,机会也迎面走来。

本文来自一点资讯


推荐阅读
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • Hello.js 是一个用于连接OAuth2服务的JavascriptRESTFULAPI库,如Go ... [详细]
author-avatar
郭绍玲刚珍雅瑜_658
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有