阿里巴巴的开发团队已经在用lottie动画库实现动效吗?

  动效在软件开发中非常常见,炫酷的动画能提升应用的B格,然而由设计师的设计转化成程序猿GG的代码是个非常“痛苦”的过程。对于复杂动画,可能要花费很多时间去研究和实现。Lottie 的出现,解决了这个尴尬的局面。它让复杂炫酷动效的实现变得容易很多。
  Lottie 是 Airbnb 在 github 上的开源项目,支持 iOS、Android、Rect Native多平台。通过 Adobe After Effect 插件 bodymovin 导出 JSON 文件,然后通过 lottie 加载 json 文件来实现动效,这样使得动画开发简单易行。
  项目传送门:
  Lottie-iOS: 。
  Lottie-Android:。
  Lottie-RectNative:&下载。  
  Github 介绍:
  Lottie is a mobile library for Android and iOS that parses&&animations exported as json with&&and renders the vector animations natively on mobile and through React Native!
  Lottie 是一个可应用于Andriod和iOS的动画库,它通过插件来解析动画并导出为json文件,通过手机端原生的方式或者通过React Native的方式渲染出矢量动画。
  注:支持 iOS8+。
  官方实现效果图如下:
  AE 工具安装 及 插件配置 及 生成 JSON 文件参见 :
  东西准备好之后就可以开始实现动画了。
  使用:
  Lottie supports iOS 8 and above. Lottie animations can be loaded from bundled JSON or from a URL
  To bundle JSON just add it and any images that the animation requires to your target in xcode.
  可以通过加载本地 JSON 文件或一个 JSON 的URL 地址。
  示例代码: 
  1、通过本地 JSON 文件加载:
<span style="color: # LOTAnimationView *animation = [LOTAnimationView animationNamed:@"Lottie"];
<span style="color: # [self.view addSubview:animation];
<span style="color: # [animation playWithCompletion:^(BOOL animationFinished) {
<span style="color: #
// Do Something
<span style="color: # }];
  2、通过 URL 加载:
<span style="color: # LOTAnimationView *animation = [[LOTAnimationView alloc] initWithContentsOfURL:[NSURL URLWithString:URL]];
<span style="color: # [self.view addSubview:animation];
  可以直接设置动效的进度:
<span style="color: # CGPoint translation = [gesture getTranslationInView:self.view];
<span style="color: # CGFloat progress = translation.y / self.view.bounds.size.
<span style="color: # animationView.animationProgress =
  可以支持自定义转场 controller:  
#pragma mark -- View Controller Transitioning
- (id&UIViewControllerAnimatedTransitioning&)animationControllerForPresentedController:(UIViewController *)presented
presentingController:(UIViewController *)presenting
sourceController:(UIViewController *)source {
LOTAnimationTransitionController *animationController = [[LOTAnimationTransitionController alloc] initWithAnimationNamed:@"vcTransition1"
fromLayerNamed:@"outLayer"
toLayerNamed:@"inLayer"];
return animationC
- (id&UIViewControllerAnimatedTransitioning&)animationControllerForDismissedController:(UIViewController *)dismissed {
LOTAnimationTransitionController *animationController = [[LOTAnimationTransitionController alloc] initWithAnimationNamed:@"vcTransition2"
fromLayerNamed:@"outLayer"
toLayerNamed:@"inLayer"];
return animationC
  Swift 支持:  
<span style="color: # let animationView = LOTAnimationView(name: "hamburger")
<span style="color: # self.view.addSubview(animationView)
<span style="color: #
<span style="color: # animationView.play(completion: { finished in
<span style="color: #
// Do Something
<span style="color: # })
  Animation file name should be first added to your project. as for the above code sample, It won't work until you add an animation file called hamburger.json.. let animationView = LOTAnimatedView.animationNamed("here_goes_your_json_file_name_without_.json")
  上面那些示例代码,动效文件应该先添加到工程中,才会执行动效。  
  AE 支持的特性
Keyframe Interpolation
Linear Interpolation
Bezier Interpolation
Hold Interpolation
Rove Across Time
Spatial Bezier
Transform Anchor Point
Transform Position
Transform Scale
Transform Rotation
Transform Opacity
Multiple Masks (additive)
Track Mattes
Alpha Matte
Multiple Parenting
Shape Layers
Anchor Point
Group Transforms (Anchor point, position, scale etc)
Rectangle (All properties)
Elipse (All properties)
Multiple paths in one group
Stroke (shape layer)
Stroke Color
Stroke Opacity
Stroke Width
Fill (shape layer)
Fill Color
Fill Opacity
Trim Paths (shape layer)
Trim Paths Start
Trim Paths End
Trim Paths Offset
Layer Features
Image Layers
Shape Layers
Null Layers
Solid Layers
Parenting Layers
Alpha Matte Layers
  当前不支持的AE特性
Even-Odd winding paths
Merge Shapes
Trim Shapes Individually feature of Trim Paths
Expressions
3d Layer support
Polystar shapes (Can convert to vector path as a workaround)
Alpha inverted mask
阅读(...) 评论()超实用!教你用动效神器Lottie 实现App 加载动画
优秀网页设计联盟-SDC-网页设计师交流平台-听讲座,聊设计,找素材,尽在优设网
& / & & / & 正文
Hi,我是优设小编
超实用!教你用动效神器Lottie 实现App 加载动画
编者按:Airbnb 开发的这个动效神器,可以帮你轻松让动效落地,今天来个教程让大家学一下。
在没有 Lottie 之前,一般都是通过给 PNG 序列图,或者是开发自己写,当然这些动画一般都是比较简单的,如果遇到复杂的动画,开发一般都会拒绝掉,理由一般都是这个没法实现,这个动画需要很多时间,版本迭代周期紧,这个版本没法实现了,要不以后有空给你看看吧。不过自从有了 Lottie,再也不用担心了,一般的动画开发都能高效快速的给你高保真还原。
什么叫 Lottie ?
由 Airbnb 开发的 Lottie 是一个将 After Effects 动画提供给任意一个 iOS,macOS,Android 还有 React Native 原生 APP 的文件库。这些动画通过一个叫 Bodymovin 的开源 After Effects 插件,以 JSON 文件的形式进行输出。Lottie 通过 JSON 格式下载动画数据并实时提供给开发者。
相关学习链接
Lottie官方:
bodymovin:
lottie-ios:
lottie-android:
动效为何如此重要?
1. 功能性(Functional)
优化用户对界面的感知,使其感到更轻快更全面。
引起用户的注意。
提供(用户操作后的)视觉(功能)反馈,并为下一步的跳转做准备。
2. 物理性(Material)
在一致的动画原则和物理的(符合物理定律的)UI模型基础上构建动画。
定义屏幕和UI元件之间的空间相对关系,他们的相对高度,权重以及速度。
3. 趣味性(Delightful)
在上面两个部分都满足的情况下,加入一些有趣的动画。
使它感觉独特,能在诸多动画中能让人眼前一亮。
娱乐用户,并让他们一想到动画就能想到该产品或者反之。
第一步:安装 bodymovin 插件
如果你还没安装 AE,那你先暂停一会,去安装一下AE 再继续。这里重点讲解一下如何安装 bodymovin 插件。
相关下载链接
ZXP Installer:
bodymovin:
打开安装器 ZXP Installer,拖动 bodymovin.zxp 到安装器上。
安装过程中会先看到 updating,耐心等待一分钟左右,看到 The extension was successfully installed! 则表示插件安装成功了,然后你可以在 ZXP installer 里面看到这个插件已经存在了,具体可以看下图。
Windows 用户:
第二步:如何导出 json 动画文件
打开AE,首选项—常规,将允许脚本写入文件和访问网络选项勾选上。
窗口—扩展—Bodymovin,选择好合成和保存路径后,点击 Render 导出 data.jason 文件,再把该文件交给 iOS 开发 (其他同理),具体如下图。
这里设置选择 Demo ,可以导出html文件,在浏览器查看动画效果。选择 Glyphs 将字体转换成图形形状。
第三步:交付加载动画
如果你上面的步骤全部都走通了,下面我们开始做一个简单的动画,来加深一下理解,如果讲的不太好,或者有不对的地方,希望留言指出~
实现的效果
AE新建画板
通过 iOS 开发那里得知,AE 画板的尺寸等于 iOS 开发的一倍图尺寸,所以我直接新建了 50x50px 的画板大小,这样的话,最终实现的效果跟自己做的尺寸大小会一模一样。不过你们可以先做动画,然后通过新建预合成缩放到新建的 50x50px 的画板即可。(如果你听不懂,说明你需要学习一下 AE 的基础知识了,参考:)
动画的效果是通过走线动画完成,最终给了20帧,我设置的动画是 25 帧/秒,换算成时间就是800ms。
记得一定要将合成修建至工作区域,否则开发那边的动画就会出现消失一段时间的情况,必须让你的动画能完整的来回,不要有多余的空白区域。
这里要先声明一点,我这里的动画是不需要交互的动画,其实 lottie 调用的 json 动画文件是可交互的。lottie 本身会提供一个 progress 的参数,相当于动画的进度条,这个数值是可以用代码来控制的,能和手势等各种操作绑定,做到直接控制动画的播放进度。比如下拉刷新动画就可以通过 lottie 实现。
调节 lottie 动画的速度,也就相当于调节动画完成的时间,所以你可以坐在开发旁边慢慢的调节动画直到你满意为止。
调节动画的大小:宽度和高度,同理你也可以让开发给你调节动画的大小,还是让你满意为止。
在线测试结果
可以直接上传json文件,可以提前知道动画是否有问题,然后再交付开发
不是所有的动效 lottie 都能实现,希望可以认识到这一点,如果不清楚是否可以实现,可以先熟读 lottie-ios 的官方文档。
有些可交互的动画可以通过分段来实现,可以给开发 2 个及以上的 json 文件,然后拼接在一起即可。
Lottie V 2.0.3 还不支持的动画有: 合并形状、表达式、3D图层、单独修剪多重形状
源文件动画下载链接
欢迎关注作者的微信公众号:「花厂设计招待所」
「动效设计三步走」
先学会分析:
动效设计方法:
提升用户体验:
【优设网 原创文章 投稿邮箱:】
================明星栏目推荐================
优优教程网:是优设旗下优质中文教程网站,分享了大量PS、AE、AI、C4D等中文教程,为零基础设计爱好者也准备了贴心的。开启免费自学新篇章,按照我们的专栏一步步学习,一定可以迅速上手并制作出酷炫的视觉效果。
设计导航:国内人气最高的设计网址导航,设计师必备:
实战经验!如何做好网页后台的表单和表格设计?
矢量人生(作者):一个完整的后台,由菜单/导航、数据/图形展示、表格、表单、控件/组件以及弹窗等构成,下面跟大家分享后台中的表格和表单...
5月的时候,开始坚持每天做一个小动画,发到我的微博@每日一动刘嘉伟 上,到现在也快三个月。有人问是用什么做的,我回答 as3 + GASP,然后就没有...动效这两年崛起非常之迅猛,几乎是网页设计领域最强大的设计趋势之一。无论是在设计师群体还是在用户当中,它的受欢迎程度都非常之高,大家都对它津津乐道。 从...动效能讲述故事。和图片不同,动效能够呈现变化的过程,讲述一段简短而有趣的故事,能够同你进行对话:“嘿,你该看这个按钮了”或者“哦耶!你刚刚完成了一个操...编者按:动效未来有多火同学们都感受到了,之前发的AE教程都是实战型,软件得会,思路更不能少。如何做出有意思有趣的动画设计?今天@正越升 以图标动效为例...编者按:一个简单的文字LOGO能有多少种动效展示方法?今天@阿随向前冲 这篇好文以一个简单的文字LOGO为例,做出了高达14个酷炫的动效设计(新手版+...在很长一段时间里面,网页中的背景图片元素,一直都生活在CSS、JS甚至视频的阴影当中,它的“参与感”并不强烈。不过随着审美和用户需求的逐步变化,背景图...
我们的团队
大家在关注&img src=&/50/v2-aff7f380ef8f2eedcea91dfd6942203a_b.png& data-rawwidth=&1080& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&/50/v2-aff7f380ef8f2eedcea91dfd6942203a_r.png&&&p&移动端设计中有三个名字经常被提到:Dialog、Toast 和 Snackbar,大部分同学从 Google 设计规范中第一次了解它们。&/p&&br&&p&原本无论作为系统规范还是应用组件它们都已足够成熟,我也自以为对它们有足够的了解。但最近工作、交流中发现对这三者尤其 Snackbar 的了解非常浅,所以花了一点时间重新学习了一下。&/p&&br&&p&//我并非专业工程师,更多仅从设计师角度来阐述自己的心得。&/p&&br&&img src=&/v2-a653bae7f78a7e7eda99c_b.png& data-rawwidth=&1178& data-rawheight=&572& class=&origin_image zh-lightbox-thumb& width=&1178& data-original=&/v2-a653bae7f78a7e7eda99c_r.png&&&p&作为应用中承担“操作反馈”和“信息传递”的组件,Dialog、Toast 和 Snackbar 三者很相似但又各有不同。尤其从 Snackbar 被提出之后,网络上有很多文章讨论它们三者的应用场景和使用方法。&/p&&br&&p&Toast 翻译过来叫“吐司”,非常形象的一小片;Snackbar 则是“快餐店”,听起来就比吐司要牛逼一点......&/p&&br&&p&众所周知,iOS 规范中是没有 Toast/Snackbar 这两个名字的,但由于设计“跟随操作且超轻量”的反馈交互比较困难,所以直接将文字、icon 在操作后甩到用户脸上成为了一种简单、有效的做法。&/p&&br&&p&理想的反馈是发生在操作空间自身,如 Twitter 的 Favorite 按钮,触发与否都用动画来表达。第一做到了操作与反馈一体,第二避免了 按钮被反复点击触发多个 Toasts 所引起的坏体验。&/p&&img src=&/v2-f18d2c29eb869ae553f3c035_b.jpg& data-rawwidth=&800& data-rawheight=&600& data-thumbnail=&/v2-f18d2c29eb869ae553f3c035_b.jpg& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&/v2-f18d2c29eb869ae553f3c035_r.gif&&&p&最初我想当然的以为,那些出现在屏幕正中间、黑色半透明底色,显示文字或图案的东西叫做 Toast;而那些自带操作项,可以滑动或点击删除消息的东西则是 Snackbar。但实际上,通过位置、颜色、是否带操作和如何消失都无法准确定义它们。&/p&&br&&p&首先,来复习一下 Material Design 的官方说明。(值得注意的是,现在 Snackbar 和 Toast 在同一个文档中,但谁能告诉我为什么这两个单词要用复数?)&/p&&br&&blockquote&&p&&strong&Snackbars &/strong&&/p&&br&&p&contain a single line of text directly related to the operation performed. They may contain a text action, but no icons.&/p&&br&&p&Only one snackbar may be displayed at a time. Each snackbar may contain a single action, neither of which may be “Dismiss” or “Cancel.”&/p&&br&&p&Snackbars animate upwards from the bottom edge of the screen.&/p&&/blockquote&&br&&p&简单翻译一下:&/p&&br&&p&1、Snackbar 包含一条简单的、与操作行为相关的文字消息,它也可以包含一个文字操作项目,但不能包含 icon。&/p&&br&&p&2、同一时间只能出现一个 Snackbar,每个 Snackbar 可以包含。&/p&&br&&p&3、Snackbar 从屏幕底部向上移动出现。&/p&&br&&blockquote&&p&Toasts (Android only) are primarily used for system messaging. They also display at the bottom of the screen, but may not be swiped off-screen.&/p&&/blockquote&&br&&p&简单翻译一下:&/p&&br&&p&Toast(Android only?显然已经不是了...)主要用于传递系统消息,展示于屏幕底部并且不能滑动消除。&/p&&br&&br&&p&可以看到,官方设计规范对 Toast 的描述已经很少了,似乎更倾向于让大家使用 Snackbar,而且它们的定义也非常含糊,显然大多数 App 都不是这么设计的......&/p&&br&&p&从代码层面我们可以看到关于它们更多的特性 [1]。&/p&&br&&br&&div class=&highlight&&&pre&&code class=&language-java&&&span&&/span&&span class=&n&&Toast&/span&&span class=&o&&.&/span&&span class=&na&&makeText&/span&&span class=&o&&(&/span&&span class=&n&&context&/span&&span class=&o&&,&/span& &span class=&s&&&things happened&&/span&&span class=&o&&,&/span& &span class=&n&&Toast&/span&&span class=&o&&.&/span&&span class=&na&&LENGTH_SHORT&/span&&span class=&o&&).&/span&&span class=&na&&show&/span&&span class=&o&&();&/span&
&span class=&n&&Snackbar&/span&&span class=&o&&.&/span&&span class=&na&&make&/span&&span class=&o&&(&/span&&span class=&n&&view&/span&&span class=&o&&,&/span& &span class=&s&&&data deleted&&/span&&span class=&o&&,&/span&&span class=&n&&Snackbar&/span&&span class=&o&&.&/span&&span class=&na&&LENGTH_LONG&/span&&span class=&o&&)&/span&
&span class=&o&&.&/span&&span class=&na&&setAction&/span&&span class=&o&&(&/span&&span class=&s&&&Undo&&/span&&span class=&o&&,&/span& &span class=&k&&new&/span& &span class=&n&&View&/span&&span class=&o&&.&/span&&span class=&na&&OnClickListener&/span&&span class=&o&&(){&/span&
&span class=&nd&&@Override&/span&
&span class=&kd&&public&/span& &span class=&kt&&void&/span& &span class=&nf&&onClick&/span&&span class=&o&&(&/span&&span class=&n&&View&/span& &span class=&n&&v&/span&&span class=&o&&)&/span& &span class=&o&&{&/span&
&span class=&o&&}&/span&
&span class=&o&&})&/span&
&span class=&o&&.&/span&&span class=&na&&show&/span&&span class=&o&&();&/span&
&/code&&/pre&&/div&&br&&p&&strong&首先,与 Dialog不同,Toast 和 Snackbar 都不属于模态。&/strong&这意味这它们不获取当前屏幕焦点,用户依然可以操作屏幕中的其他内容,这也正是所谓的“轻量化信息和反馈”。当设计者不希望用户任务被打断时,使用它们比 Dialog 更轻量。&/p&&br&&p&&strong&其次,Toast 默认是展示在当前屏幕内所有控件之外,Snackbar 则是在控件的最顶层。&/strong&从我的角度来看,似乎 Snackbar 更像应用的一部分而 Toast 则更接近系统消息。这可能就是官方所谓的“Toast are primarily used for system messaging”。&/p&&br&&p&实际效果上,Toast 不会改变已有控件的布局,而 Snackbar 常常把悬浮按钮往上推。&/p&&br&&br&&img src=&/v2-534cb7fb25c239ad33c5d3ea479da970_b.png& data-rawwidth=&722& data-rawheight=&416& class=&origin_image zh-lightbox-thumb& width=&722& data-original=&/v2-534cb7fb25c239ad33c5d3ea479da970_r.png&&&br&&p&&strong&再次,很多人会问,这两个消息显示多长时间比较合适?&/strong&虽然设计规范中没有给出具体的时间建议,但代码却已经告诉我们。&/p&&br&&p&在 Toast 和 Snackbar 的参数中,有 LENGTH_SHORT 和 LENGTH_LONG 两个状态,测试后分别为约&strong&1.8s&/strong&和&strong&3s &/strong&[2]。所以,即便可以自己想办法设置时间,不如遵从官方1.8s/3s的建议比较合理。&/p&&br&&p&&strong&然后,颜色、位置、操作和带不带 icon 真的很严格吗?&/strong&答案是否定的。为了应对变态且任性的需求,有两篇文章 [3][4] 详细介绍了如何花式使用 Toast 和 Snackbar,简而言之就是技术上要做到给它们换个底色、加个 icon、换个位置都是很容易的。&/p&&br&&p&比如你想要的话,可以做到这样:&/p&&br&&img src=&/v2-be58e1c0b06e2eda69d32_b.png& data-rawwidth=&1066& data-rawheight=&462& class=&origin_image zh-lightbox-thumb& width=&1066& data-original=&/v2-be58e1c0b06e2eda69d32_r.png&&&br&&p&但是,设计师还是要有基本的节操,在追求最流畅用户体验的时代,不要轻易给用户太多的干扰。&/p&&br&&br&&p&&strong&最后,总结一下我的想法。&/strong&&/p&&br&&p&1、&strong&关于差别。&/strong&从用户感知层面,Toast 和 Snackbar 的最核心区别在于后者可以带一个操作项,并且可以主动消除。这样看来 Toast 似乎没有什么优点了,完全可以用 Snackbar 取代。当然,大部分用户对 Toast 更加熟悉,认知成本会更低。&/p&&br&&p&2、&strong&它们真的只是给你展示轻量级信息的。&/strong&我见过有人在 Toast 里写小作文的,大概三四十个字。如果真的有这么多事要说明,真的应该考虑一下是否可以从流程上来解决交互问题,而不是单纯靠文字来说明操作反馈。或者如果必要,请使用 Dialog,不然用户真的来不及看,也显得消息并不重要。&/p&&br&&p&3、&strong&关于时间。&/strong&能直接通过动画交互反馈的请不要使用 Toast 或 Snackbar,如成功加入购物车、成功收藏、成功发送消息等。如果要用,请将时间控制在1.8s或3s,我觉得1.8s就足够了。&/p&&br&&p&4、&strong&规范只是建议。&/strong&技术层面上大概可以做到你想要的一切改变,不过作为设计师还是要慎重。毕竟 Google 的设计规范是经过大量用户测试和试验确定的,除非你自认为你的设计更加合理。&/p&&br&5、才疏学浅,欢迎大家批评指导,也欢迎指出错别字和语病。&br&&br&&p&参考文献:&/p&&p&[1]郭霖,“&a href=&/?target=http%3A//blog.csdn.net/guolin_blog/article/details/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?&i class=&icon-external&&&/i&&/a&”,csdn blog,;&/p&&p&[2]自导自演的机器人,“&a href=&/?target=http%3A///p/f& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Design库-SnackBar属性详解&i class=&icon-external&&&/i&&/a&”,简书,。&/p&&p&[3]简名,“&a href=&/?target=http%3A///p/cd1e80e64311& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&没时间解释了,快使用Snackbar!——Android Snackbar花式使用指南&i class=&icon-external&&&/i&&/a&”,简书,;&/p&&p&[4]简名,“&a href=&/?target=http%3A///p/cd1e80e64311& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&你见过这样的Toast吗?——Android Toast自定义使用&i class=&icon-external&&&/i&&/a&”,简书,。&/p&
移动端设计中有三个名字经常被提到:Dialog、Toast 和 Snackbar,大部分同学从 Google 设计规范中第一次了解它们。 原本无论作为系统规范还是应用组件它们都已足够成熟,我也自以为对它们有足够的了解。但最近工作、交流中发现对这三者尤其 Snackbar 的了解…
&img src=&/50/v2-9faf1f223a3cd338a3b2_b.png& data-rawwidth=&1920& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/50/v2-9faf1f223a3cd338a3b2_r.png&&&blockquote&基于组件的设计往往在大型复杂的设计项目中会被提到,但在这篇文章里,作者提供了许多实用的建议,让基于组件的设计在小型项目和团队中也可以发挥作用。&br&&/blockquote&&p&首先我们要向关于原子设计理念的作者,&em&Brad Frost &/em&先生&em&致敬。&/em&是他向我们引入了这样的设计理念:当我们以为我们是在设计网页或是应用界面时,我们其实是在是设计设计系统。&/p&&p&但我们发现原子设计的某些理念会引起用户的迷惑,所以在借鉴学多其他优秀设计的基础上,我们总结出了一套基于组件设计的方法。&/p&&h2&基于组件设计是什么?&/h2&&p&基于元素设计的核心就是把 UI 分割成更小,更易操作的小部分,每个部分都有明确的名字。这些小部分可以分为以下六类。&/p&&p&1. 身份&/p&&p&六个分类的第一个部分就是身份。身份是指整个项目的元素要保持高度一致性,从而形成一个项目的整体身份认同。我们需要在这里定义整个项目的核心元素。界面、字体、一级和二级色彩都需要在这时候仔细地被定义。之后这些元素会贯穿在整个项目之中。&/p&&p&&img src=&/50/v2-bad6a53fa9df_b.png& data-rawwidth=&1200& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/50/v2-bad6a53fa9df_r.png&&2. 元素&/p&&p&第二个部分包含了项目中可重复利用的最小部分,元素。一些众所周知的元素包括按钮,链接,输入框,下拉菜单等。所有这些都需要和它们所有的状态一起被定义好。这些状态包括悬停,聚焦和未激活。我们的口号是:一次性定义好,然后贯穿整个项目始终。&/p&&p&&img src=&/50/v2-fee0b402fb05a81d0dafb58_b.png& data-rawwidth=&1200& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/50/v2-fee0b402fb05a81d0dafb58_r.png&&3. 组件&/p&&p&接下里的一个部分就是组件。在做应用设计或是网页设计的时候,出现频率最高的就是组件了。组件是至少运用了一组元素的任何形式的设计。卡片,导航栏等都是经典的组件设计样式。不过他们也不一定需要从形式上看起来像一个模块。&/p&&p&&img src=&/50/v2-d76ce0c4a3e6ae1d78b73_b.png& data-rawwidth=&1200& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/50/v2-d76ce0c4a3e6ae1d78b73_r.png&&对于每个设计组件,我们会对它提前做好响应式尺寸,从而适应不同屏幕尺寸大小。这样我们在设计的时候就不用返回去为了适配不同尺寸大小而重新修改设计。我们会提前跟客户沟通好目标响应式组件,然后再依据情况设计各个组件。&/p&&p&4. 组合&/p&&p&现在我们来到了规模更大一点的分组,也就是组合。组合是一个包含了多个组件的部分。它们定义了包含的组件应该如何呈现。&/p&&p&下图是一个简单的分栏布局。也是一个非常简单的组合。它只是定义了一些边缘的留白,上方的一个小标题和每个组件如何摆放形成逻辑。&/p&&p&&img src=&/50/v2-3bb2eabf843ed4ddc97b20_b.png& data-rawwidth=&1200& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/50/v2-3bb2eabf843ed4ddc97b20_r.png&&5.布局&/p&&p&第五个分组,布局则是设计原则里面更加抽象的组合。这时候留白的数量,栅格和换行都做好了定义。当你像这样定义好了一个设计的时候,其他设计师就很容易用现有的设计风格和指导来进入一个项目。&/p&&p&&img src=&/50/v2-0c7d987e9e6d1f3e59ae_b.png& data-rawwidth=&1200& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/50/v2-0c7d987e9e6d1f3e59ae_r.png&&6. 页面&/p&&p&最后的分组就是项目实际的页面(也可能是屏幕)。每个页面都是一些列组合和组件的排列。&/p&&img src=&/50/v2-034a296d18e7f7ed27f4b51c86ce65e1_b.png& data-rawwidth=&1200& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/50/v2-034a296d18e7f7ed27f4b51c86ce65e1_r.png&&&h2&样例&/h2&&p&下面我们来看一个非常简单的基于组件设计的样例。&/p&&p&假设我们在某个活动的门票设计。有三种门票,每种门票都以同样的方式设计,只包含有限的元素——在这个例子里,只用按钮和一些文字。这也就意味着这个门票应该被看作一个组件(只包含元素)。&/p&&p&&img src=&/50/v2-361a839eb066a4e6d139daa4f6b3f3f1_b.png& data-rawwidth=&1200& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/50/v2-361a839eb066a4e6d139daa4f6b3f3f1_r.png&&假设现在我们想在我们的主页上用一个三栏布局来拜访这些门票这时候我们就需要定义组合了。也就是「门票组合 」。这个组合明确了每个组件之间所留出的空间,以及上方的一个标题。&/p&&img src=&/50/v2-ec4a1aa95e914d5ef2f1da5_b.png& data-rawwidth=&1200& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/50/v2-ec4a1aa95e914d5ef2f1da5_r.png&&&p&项目发出两天后,客户表示需要在门票上面加一些文字,表示已售罄。这也就意味着我们只需要更新「门票组合 」然后发给开发者就行了。快捷多了!&/p&&h2&Sketch&/h2&&p&大家都知道 Sketch 已经迅速成为 UX 和 UI 设计的新宠。巧妙运用 Sketch 里面的文字样式,符号以及 Artboard,可以极大地帮助我们润色基于组件的设计。我们设计了一个很棒的 Sketch 模板,内置了以上所有的设计原则。这样我们就可以随时快速开始一个项目了。&/p&&img src=&/50/v2-f23d997b9ce43a031c3ac4b_b.png& data-rawwidth=&1200& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/50/v2-f23d997b9ce43a031c3ac4b_r.png&&&p&花一点时间在定义你所有的文字样式上,可以在长远为你省下&b&大量&/b&的时间。&/p&&h2&总结&/h2&&p&总之,基于组件的设计让我们能快速设计出能够方便更新和维护的许多页面。由于所有的部分都已经清晰定义好,多个设计师可以方便地在一个项目里协作。&/p&&p&感谢阅读,希望对你们有帮助。&/p&&p&原文:&a href=&/?target=https%3A///%40lewisplushumphreys/how-were-using-component-based-design-5f9e3176babb%23.qvz58ow37& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How we’re using Component Based Design&i class=&icon-external&&&/i&&/a&&/p&&p&下班时间运动一下,动动小手指关注我的专栏:&a href=&/thinkout& class=&internal&&盒子以外&/a&。&/p&
基于组件的设计往往在大型复杂的设计项目中会被提到,但在这篇文章里,作者提供了许多实用的建议,让基于组件的设计在小型项目和团队中也可以发挥作用。 首先我们要向关于原子设计理念的作者,Brad Frost 先生致敬。是他向我们引入了这样的设计理念:当我们…
&img src=&/50/v2-81b15e26ac01586edbee6b_b.png& data-rawwidth=&1920& data-rawheight=&689& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/50/v2-81b15e26ac01586edbee6b_r.png&&&blockquote&&b&导读:&/b&颜色和任何其他东西都一样,适度即可。当配色方案至多不超过三种基色,一般来说你会得到更好的效果。一个项目中,颜色设计的工作其实并不简单,而使用的颜色种类越多,那么实现颜色协调的难度就会越大。&/blockquote&&h2&&b&60-30-10 法则&/b&&/h2&&p&60%+30%+10%的比例意在平衡颜色,这个法则能让你简单地将不同的颜色放在一起。它的工作原理是创造了一种平衡感,并允许眼睛从一个焦点舒适地过渡到下一个。其中 60%是主色调,30%是副色,10%是强调色。&/p&&img src=&/50/v2-e7e4e5a83c88be6a08d97bd_b.png& data-rawwidth=&1200& data-rawheight=&930& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/50/v2-e7e4e5a83c88be6a08d97bd_r.png&&&h2&&b&颜色的意义&/b&&/h2&&p&几个世纪以来,科学家一直在研究某些颜色能够产生的生理效应。除了美学,颜色同样是情绪的创造者。颜色的意义会根据文化环境的不同而不同。这就是为什么当你走进以黑白为主色调的时装店时,他们会给你一种优雅和崇高的感觉。&img src=&/50/v2-a06acb392bf6e9b8fb1592c_b.png& data-rawwidth=&800& data-rawheight=&425& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&/50/v2-a06acb392bf6e9b8fb1592c_r.png&&&/p&&ul&&li&&b&红色:&/b&激情、爱情、危险&/li&&li&&b&蓝色:&/b&平稳、责任、安全感&/li&&li&&b&黑色:&/b&神秘、优雅、邪恶&/li&&li&&b&白色:&/b&纯洁、安静、干净&/li&&li&&b&绿色:&/b&生命、新鲜、自然&/li&&/ul&&h2&&b&灰度第一&/b&&/h2&&p&有时候我们会喜欢在设计的早期阶段玩颜色和色调,但这种行为其实并不好。因为往往你一抬起头,你会发现你已经花了三个小时去调整颜色了。&/p&&p&相反,让自己专注于空间和元素布局会是更高效的做法。这种约束非常有效的,让页面看起来不会无趣。&/p&&br&&img src=&/50/v2-0b281baaf05ba7ba0ef9d5_b.png& data-rawwidth=&2000& data-rawheight=&1187& class=&origin_image zh-lightbox-thumb& width=&2000& data-original=&/50/v2-0b281baaf05ba7ba0ef9d5_r.png&&&h2&&b&远离纯灰度和黑色&/b&&/h2&&p&现实中几乎不存在纯灰色或者纯黑色的东西。所以记得要给你的颜色添加一点饱和,让它看起来更自然。&img src=&/50/v2-0fcf3ac2064dcc_b.png& data-rawwidth=&800& data-rawheight=&341& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&/50/v2-0fcf3ac2064dcc_r.png&&(上图:这张照片里最暗的像素不是 #000,而是 #0A0A10)&/p&&h2&&b&相信自然&/b&&/h2&&p&最好的颜色组合往往来自于自然界。当你想要找寻灵感时,你就环顾一下四周。&/p&&img src=&/50/v2-cc97daca84882dfc6e768_b.png& data-rawwidth=&482& data-rawheight=&555& class=&origin_image zh-lightbox-thumb& width=&482& data-original=&/50/v2-cc97daca84882dfc6e768_r.png&&&h2&&b&工具&/b&&/h2&&p&工欲善其事,必先利其器,这些工具会大大地提升工作效率。&/p&&ul&&li&&b&&a href=&/?target=http%3A//Coolors.co& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&Coolors.co&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&/b&&br&&/li&&/ul&&p&我最喜欢的颜色选择工具之一。可以简单地锁定选定的颜色,然后按空格键生成调色板。同时允许用户上传图像,并以此为基准制作一个调色板。&img src=&/50/v2-82ce6d030b12dd549738f_b.png& data-rawwidth=&978& data-rawheight=&657& class=&origin_image zh-lightbox-thumb& width=&978& data-original=&/50/v2-82ce6d030b12dd549738f_r.png&&&/p&&ul&&li&&b&Kuler&/b&&/li&&/ul&&p&Adobe 出品的工具,它可在浏览器或桌面上使用。如果使用的是桌面版本,还可以将颜色导入到 Photoshop 中。&img src=&/50/v2-afb34f86f0eadeefa2a242_b.png& data-rawwidth=&800& data-rawheight=&466& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&/50/v2-afb34f86f0eadeefa2a242_r.png&&&/p&&ul&&li&&b&Paletton&/b&&/li&&/ul&&p&和 Kuler 类似,但它可选择的颜色更多。&img src=&/50/v2-e609bfb31a835cd867afaa5770fcff35_b.png& data-rawwidth=&800& data-rawheight=&555& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&/50/v2-e609bfb31a835cd867afaa5770fcff35_r.png&&&/p&&ul&&li&&b&Shutterstock Lab Spectrum&/b&&/li&&/ul&&p&如果想根据颜色搜索照片该怎么办?或许可以试试它,Shutterstock 里有个叫 Spectrum 的工具,它就能根据特定的色调去搜索照片。你甚至不用注册用户,即使这些带有水印的预览图像,也足够生成你需要的调色板了。&/p&&img src=&/50/v2-0c9a84427dea41381d8a_b.png& data-rawwidth=&800& data-rawheight=&451& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&/50/v2-0c9a84427dea41381d8a_r.png&&&h2&&b&小结&/b&&/h2&&p&在数字时代,颜色其实并不好掌握。上面的一些小方法应该能让你更便捷地找到你需要的颜色。想创造出令人惊叹的配色方案,最好的方法就是让自己热爱这项事业并勤加练习。&/p&&p&2017,一起进步!&/p&&blockquote&&b&原文:&/b&&a href=&/?target=https%3A//blog.prototypr.io/how-to-use-colors-in-ui-design-1%23.w5smaxozd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How to use colors in UI Design&i class=&icon-external&&&/i&&/a&&br&&b&拓展阅读:&/b&&br&&ul&&li&颜色文化 &a href=&/?target=http%3A///wp-content/uploads/2015/06/colour-culture1.png& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Color Culture&i class=&icon-external&&&/i&&/a&&br&&/li&&li&色彩理论 &a href=&/?target=https%3A///2010/02/color-theory-for-designer-part-3-creating-your-own-color-palettes/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Color Theory For Designers: Creating Your Own Color Palettes – Smashing Magazine&i class=&icon-external&&&/i&&/a&&/li&&/ul&&/blockquote&
导读:颜色和任何其他东西都一样,适度即可。当配色方案至多不超过三种基色,一般来说你会得到更好的效果。一个项目中,颜色设计的工作其实并不简单,而使用的颜色种类越多,那么实现颜色协调的难度就会越大。60-30-10 法则60%+30%+10%的比例意在平衡颜…
&p&每一名设计师,除了不停的改稿,估计最烦躁的事情就是复杂的职场关系。作为一名交互设计师,还是很羡慕有更大发挥空间的视觉设计师和插画设计师的。“交互设计师”和“用户体验师”作为互联网技术部的独特一支,必然处在一种尊重内心主观需求和满足老板客观需求的深深矛盾中。&/p&&p&随着互联网行业高薪资被大家熟知,设计岗成为了大多有志投身互联网青年的突破口,不断涌入的“设计人才”使诸如“视觉设计师”、“用户体验师”、“交互设计师”等等称谓已与当年的“美工”无异。&/p&&p&虽为美工身,但不能有当一辈子美工的心。要想在职业规划或者自身定位上有所改变,一定要有意识的提升以下几种技能,而不是只关注手头技能的提升,而忽略作为设计师的优势所在。&/p&&blockquote&较好的“审美力”&/blockquote&&p&身边有很多转专业到设计岗位的朋友,据我观察比较成功的转型者本身就具有较好的审美能力。现如今“审美”被提起时总会搭配着“直男癌”的存在,似乎“审美”已经是out fashion的词汇和能力。但是作为一名互联网设计师,必须具备有互联网精神的审美能力。&/p&&p&互联网一直以“快”作为其驱动力之一,相关的互联网企业和咨询类机构也会根据每年的用户和市场数据进行新一年的风格趋势评估;各种各样的优秀产品也是层出不穷,全新的视觉风格和交互方式也会因为苹果和谷歌每年的系统更新产生新的变化。这种全新的互联网式“审美力”已成为互联网设计师必备的技能之一。&/p&&p&身为互联网设计师,唯有不断学习焉。&/p&&br&&blockquote&超强的沟通能力&/blockquote&&p&设计师每天的工作,除了要应付甲方或者老板各种没有细化的要求外,还有可能遇到把需求细化的完全没有必要的产品经理,以及完全不明白你交互稿的程序员哥哥。超强的沟通能力可以说是作为设计师而言最重要的能力之一。超强的沟通能力当然不是指那些单纯的健谈的人,一个具备沟通能力的人一定是有以下几点特点的:&/p&&p&&b&1、稳妥的倾听能力&/b&&/p&&p&沟通的前提的是听者一定要很好的输入对方的信息,然后冷静的抓取关键词,为正确的反馈做准备;&/p&&p&&b&2、较为完善的知识储备&/b&&/p&&p&在抓准关键词之后根据大脑对于此类关键词的简单“思维连接”后给出相应的反馈;&/p&&p&&b&3、清晰高效简介的语言表达&/b&&/p&&p&根据自身的思维结果给出相应简捷的表达,会令信息接收者好感大增;&/p&&p&&b&4、及时有效的应变能力&/b&&/p&&p&这点属于高阶能力,当你给出的反馈如果除了语言还附带一些有效地行为反馈的话,你的沟通结果一定会得到成倍的好感。&/p&&br&&blockquote&不错的情商&/blockquote&&p&作为一名职场人,一定的情商都是必备的。但与大家常理解的EQ不同,今天要疯兄跟大家提到的“设计师式情商”包括以下两个方面:&/p&&p&&b&1、把工作流程中的上下游同事当做朋友&/b&&/p&&p&要疯兄发现身边一些设计上线率较高和作品还原度很不错的同事在公司都有不错的人际关系,他们和产品经理以及开发私交甚好,所以要想更好的还原你的设计就没事请你的开发和产品哥哥吃点大餐吧。&/p&&p&当负责你项目的开发面对成堆的需求时,一大杯提神的星巴克会让他更好地选择优先哪份需求的~&/p&&p&&b&2、专属用户的“同理心”&/b&&/p&&p&互联网设计师除了完成自己的设计需求外,很大的一部分工作是要把自己当做产品的用户,去体验自家产品并找出体验bug。这需要极强的换位思考能力和角色转化能力。最近在看《瞬间之美——Web界面设计如何让用户心动》这本书的时候,我发现作者Robert经常把自己当成用户,用用户的视角去审视自己的产品和开发需求,并将自己的生活经验转化成了设计创新。这不失为设计师的一大新的创新利器。&/p&&br&&blockquote&完美的展示能力&/blockquote&&p&靠作品说话是设计师的重要表达方式,有效地信息可视化可以极大的提高作品的说服力。善于利用一些工具也能为自己的作品展示提供很好的支持,例如Prezi,Keynote等。一些新颖有趣的展示方式和技术手段也可以有效地提高作品的表达力,比如利用H5页面进行展示,视频展示,AR互动等,都会让作品更具表现力和张力。&/p&&p&除此之外,优秀的表达方式也会给作品锦上添花,有兴趣的可以读一下要疯兄的往期文章——&a href=&/p/& class=&internal&&用“讲故事”打动你的需求方 - 知乎专栏&/a&&/p&&br&&blockquote&广泛认可的个人影响力&/blockquote&&p&”影响力“这三个字是我在阿里巴巴工作时最长听到的三个字,阿里的前辈在繁重的工作之余还经常抽空在团队内分享自己的工作经验,跨团队的尽心产品思路反思,参加UXDC等等一线设计分享会议,撰写设计干货文章等。长期的经验分享和口碑传播让阿里的前辈们有了很好的”团队影响力“,他们的设计方案认可度就比其他人会高很多。&/p&&p&作为一个新人,看到前辈们经验丰富却依旧保持强劲的学习能力,真的受益良多,在此也谢谢曾经共事过得那些同事们。提高自身的专业能力,兼顾自己的软实力,成为一个不怕被叫”美工“的人。&/p&&br&&p&毕竟,只要给的钱多,叫我师傅也行!&/p&&br&&p&&b&作者简介:符要疯,前阿里巴巴交互设计师,现任职腾讯音乐设计师。个人公众号:@符要疯。&/b&&/p&
每一名设计师,除了不停的改稿,估计最烦躁的事情就是复杂的职场关系。作为一名交互设计师,还是很羡慕有更大发挥空间的视觉设计师和插画设计师的。“交互设计师”和“用户体验师”作为互联网技术部的独特一支,必然处在一种尊重内心主观需求和满足老板客观…
&img src=&/50/v2-f2476b1cab656e3645710fbec0dba3ed_b.jpg& data-rawwidth=&800& data-rawheight=&494& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&/50/v2-f2476b1cab656e3645710fbec0dba3ed_r.jpg&&&p&首先,我得坦白,关于用户体验设计的技能,我并不是完全靠“自学”得来的。我总共花费了三年时间接受设计方面的高等教育。简单来说,这不是一个“在没有学位的情况下如何获得体面工作”的故事。我确实在学校学了很多关于研究,批判和合作的知识。但是,我发现我认识的所有业内的成功人士都是很厉害的自学者。最重要的是,我意识到许多设计技能和知识是可以,甚至说不得不在课堂外进行学习的。&/p&&p&我是在大学里学习一门和设计不相干的专业(商科)的时候开始自学设计的。最开始的时候,设计只是我的一门爱好,然后渐渐地这门爱好变成了我想全职去做的事业。从那以后,我一直在寻找在线资源和教程来自我提高,并且向业内比我厉害的人学习,这些学习资源大多数都是免费的。&/p&&p&回顾过去,我很幸运能进入一个大多数人都乐意分享经验和知识的领域,这让我能够准备好我的第一个作品集来申请设计学校并最终改变我的人生轨迹。直到现在,在业内呆了这么多年后,我依旧在很大程度上利用这在线学习资源。&/p&&p&许多人在还不是这个圈子的一员的时候问我,如何开启用户体验设计生涯。我的回答很简单——“想成为设计师就得去设计”。虽然半开玩笑,但在一定程度上确实如此。接下来,我会放一些UX自学者必读的清单以及一些个人笔记来告诉你们我是如何开始自学的。我的目的不是去用另外一个UX资源的清单吓你们,而是去分享一些我自己学过的并且真的觉得有启发的&strong&必要的资源&/strong&。&/p&&br&&br&&h2&&b&理论部分&/b&&/h2&&br&&h3&什么是用户体验设计&/h3&&ul&&li&&a href=&/?target=https%3A//en.wikipedia.org/wiki/User_experience_design& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Wikipedia&i class=&icon-external&&&/i&&/a& User Experience Design: 这个维基百科页面解释了什么是用户体验设计以及它的起源。&/li&&li&&a href=&/?target=https%3A///1671735/infographic-the-intricate-anatomy-of-ux-design& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Infographic&i class=&icon-external&&&/i&&/a&The Intricate Anatomy Of UX Design: 一张大图揭示了用户体验设计和其他各种设计的关系。&/li&&/ul&&h3&设计流程&/h3&&ul&&li&&a href=&/?target=https%3A//dschool.stanford.edu/sandbox/groups/designresources/wiki/36873/attachments/74b3d/ModeGuideBOOTCAMP2010L.pdf%3FsessionID%3De62aabe961cf7d1bce38& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Article&i class=&icon-external&&&/i&&/a& An Introduction to Design Thinking Process Guide (by Hasso Plattener from Stanford d.school): 设计的迭代过程经历了移情用户,定义问题,想法,原型设计和测试。&/li&&li&&a href=&/?target=https%3A///watch%3Fv%3DtaJOV-YCieI& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Video&i class=&icon-external&&&/i&&/a& IDEO Shopping Cart Project: 在我上学时,在不同课上,这个视频至少被要求看过四遍以上。&/li&&li&&a href=&/?target=http%3A///sprint/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Website&i class=&icon-external&&&/i&&/a& The design sprint (by Google Ventures): 设计冲刺是一个五天的过程,通过设计,原型制作以及和顾客测试想法来解决关键的商业问题。这个过程对快节奏的组织和创业公司是非常有效的。&/li&&/ul&&h3&设计/研究方法&/h3&&ul&&li&&a href=&/?target=http%3A///articles/complete-beginners-guide-to-design-research/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Article&i class=&icon-external&&&/i&&/a& Complete Beginner’s Guide to UX Research (by UX Booth): 关于UX研究实践的一个很好的概述。&/li&&li&&a href=&/?target=https%3A///Observing-User-Experience-Second-Edition/dp//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Book&i class=&icon-external&&&/i&&/a& Observing the User Experience, Second Edition: A Practitioner’s Guide to User Research: 这是我在华盛顿大学读人机交互硕士时的要求书目。虽然我没有完全读完,但我认为它是一本很好的参考书,里面有很可观的高质量的案例。&/li&&li&&a href=&/?target=https%3A///101-Design-Methods-Structured-Organization/dp/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Book&i class=&icon-external&&&/i&&/a& 101 Design Methods: A Structured Approach for Driving Innovation in Your Organization (by Vijay Kumar): 当你寻找好的设计/研究方法时,它是一本很好的参考书。&/li&&li&&a href=&/?target=http%3A//www.designkit.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Website&i class=&icon-external&&&/i&&/a& Design Kit from IDEO.org: 一些设计方法和案例研究的介绍。&/li&&/ul&&h3&产品设计&/h3&&ul&&li&&a href=&/?target=https%3A///Design-Everyday-Things-Revised-Expanded/dp//ref%3Dsr_1_1%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-1%26keywords%3Ddesign%2Bof%2Beveryday%2Bthings& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Book&i class=&icon-external&&&/i&&/a& The Design of Everyday Things: Revised and Expanded Edition(by Don Norman): 行业大师写的优秀的入门书:基于心理,人体工程学和设计实践解释如何以及为什么——一些产品能使用户满意而有些却只能让用户失望。&/li&&/ul&&h3&网页设计&/h3&&ul&&li&&a href=&/?target=https%3A///Dont-Make-Think-Revisited-Usability/dp//ref%3Dsr_1_1%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-1%26keywords%3DDon%2527t%2BMake%2BMe%2BThink& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Book&i class=&icon-external&&&/i&&/a& Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability (3rd Edition) (Voices That Matter) (by Steve Krug): 最受喜爱和推荐的网页设计书籍之一。&/li&&/ul&&h3&UI设计&/h3&&ul&&li&&a href=&/?target=https%3A//material.io/guidelines/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Website&i class=&icon-external&&&/i&&/a& Material Design Guidelines: 谷歌的视觉设计规范。&/li&&li&&a href=&/?target=https%3A///ios/human-interface-guidelines/overview/design-principles/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Website&i class=&icon-external&&&/i&&/a& iOS Human Interface Guidelines: 苹果的视觉设计规范,概述了对质量和功能的期待。谷歌和苹果的设计规范我都逐字读过。&/li&&/ul&&h3&平面设计&/h3&&ul&&li&&a href=&/?target=https%3A///Design-Elements-2nd-Understanding-Expanded/dp//ref%3Dsr_1_2%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-2%26keywords%3DDesign%2BElements%2B-%2BA%2BGraphic%2BStyle%2BManual& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Book&i class=&icon-external&&&/i&&/a& Design Elements, 2nd Edition: Understanding the rules and knowing when to break them — Updated and Expanded (by Timothy Samara): 平面设计基础包含了表单,空间,颜色,类型,图片以及组合。&/li&&li&&a href=&/?target=https%3A///2014/03/design-principles-visual-perception-and-the-principles-of-gestalt/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Article&i class=&icon-external&&&/i&&/a& Design Principles: Visual Perception And The Principles Of Gestalt: 这个理论解释了为什么整个设计比单个对象更重要。&/li&&li&&a href=&/?target=https%3A///font-design/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Article&i class=&icon-external&&&/i&&/a& Font Design — How Designers Choose Which Fonts To Use (by Janie Kliever): 了解如何选择字体以及在哪里找到它们。&/li&&/ul&&br&&br&&h2&&b&设计工具&/b&&/h2&&br&&h3&如何学习&/h3&&p&我发现,看在线教程是学习一个新的设计软件的最有效的方法。你可以根据自己的节奏边学边实践。有许多网站(免费或订阅)提供无数的各种主题的设计教程:&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a& ,&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Tuts+&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Skillshare&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///courses/design/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Udemy&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A//www.coursera.org/browse/computer-science/design-and-product%3Flanguages%3Den& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Coursera&i class=&icon-external&&&/i&&/a&,仅举几例。&/p&&p&每当我需要学习一个新工具,我通常去这些网站,完成这个工具的一个基本的培训(3-8小时)。做这件事需要掌握足够的基本知识,然后把玩这个工具软件。除此之外,我会定期跟踪我感兴趣的课程,以扩大我的技术范围。&/p&&h3&学什么&/h3&&ul&&li&平面设计:&a href=&/?target=http%3A///products/photoshop.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Adobe Photoshop&i class=&icon-external&&&/i&&/a&, &a href=&/?target=http%3A///products/illustrator.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Adobe Illustrator&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///en-us/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Affinity&i class=&icon-external&&&/i&&/a&. (Affinity是后起之秀,和Adobe公司的产品很像,但评价更好一些)&/li&&li&界面设计:&a href=&/?target=https%3A///learn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Sketch&i class=&icon-external&&&/i&&/a&。我使用Sketch来制作线框图和高保真界面。 &a href=&/?target=https%3A//designcode.io/sketch& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Design + Code &i class=&icon-external&&&/i&&/a&(上半部)是本介绍如何使用sketch做移动界面设计的很不错的电子书。&/li&&li&交互原型:我推荐使用&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&InVision&i class=&icon-external&&&/i&&/a&来创建简单的可点击的热区,用&a href=&/?target=http%3A///tutorial.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Principle&i class=&icon-external&&&/i&&/a&或&a href=&/?target=https%3A///getstarted/resources/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Framer&i class=&icon-external&&&/i&&/a&创建更多可定制和复杂的原型。&/li&&li&动效和视频:&a href=&/?target=http%3A///products/aftereffects.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Adobe After Effects&i class=&icon-external&&&/i&&/a&。这个软件可帮你制作动态icon和产品演示视频。&/li&&/ul&&br&&br&&h2&&b&前端&/b&&/h2&&br&&h3&如何学习&/h3&&p&关于“设计师是否需要会写代码”的争论由来已久。根据我自己的经验,学写代码不仅可以帮助我设计界面,同样也可以帮助我理解工程师的工作。因此,我和同事的关系以及我们之间的沟通质量得到了显著的提升。所以我的答案是,设计师应该尽可能多地学习写代码。&/p&&p&和设计类似,有许多网站提供编程的基础教程:&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Treehouse&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///courses/development/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Udemy&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Code School&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Codecademy&i class=&icon-external&&&/i&&/a&。&/p&&p&然而,不同于设计,我发现,如果你是从0开始学,通过阅读书籍来学习编程更有效,因为书通常深入到代码逻辑中,这是理解更高级概念的基础。&/p&&h3&学什么&/h3&&ul&&li&HTML:&a href=&/?target=https%3A///HTML5-Missing-Manual-Matthew-MacDonald/dp/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Book&i class=&icon-external&&&/i&&/a& HTML5: The Missing Manual (by Matthew MacDonald)&/li&&li&CSS:&a href=&/?target=https%3A///CSS-Missing-David-Sawyer-McFarland/dp//ref%3Dsr_1_1%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-1%26keywords%3Dcss%2Bthe%2Bmissing%2Bmanual& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Book&i class=&icon-external&&&/i&&/a& CSS: The Missing Manual (by David Sawyer McFarland): 我花了两个月的时间仔细地阅读上述两本书,同时手动编写我的第一个作品集网站。这两个月是我学习编程最宝贵的时间。&/li&&li&Javascript & jQuery: &a href=&/?target=https%3A///JavaScript-jQuery-Missing-Manual-Manuals/dp//ref%3Dsr_1_1%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-1%26keywords%3Djavascript%2Bthe%2Bmissing%2Bmanual& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Book&i class=&icon-external&&&/i&&/a& JavaScript & jQuery: The Missing Manual(by David Sawyer McFarland): 我知道设计师学习Javascript(JS)可能是一个艰巨的任务。说实话,我没有/不能读完这本书,但读完前五个章节使我在编写简单的过渡和应用JS库方面真的很有帮助!&/li&&li&iOS development: &a href=&/?target=https%3A//designcode.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&e-Book&i class=&icon-external&&&/i&&/a& Design + Code (second half)是一个很棒的课程旨在帮助设计师了解iOS 开发的基础知识。&/li&&/ul&&br&&br&&h2&&b&业界&/b&&/h2&&br&&h3&设计灵感&/h3&&ul&&li&&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Dribbble&i class=&icon-external&&&/i&&/a&:一流的视觉/ UI设计在线社区。目前,您需要来自Dribbble社区成员的邀请才能开始分享您的作品。不要害羞,去要一个吧。&/li&&li&&a href=&& data-editable=&true& data-title=&Behance&&Behance&/a&:一个类似于Dribbble的社区,但它不需要邀请即可分享。&/li&&li&&a href=&& data-editable=&true& data-title=&Pinterest&&Pinterest&/a&:我个人使用Pinterest收集设计灵感。&/li&&/ul&&h3&设计生涯:&/h3&&ul&&li&&a href=&/?target=https%3A///3032719/ui-ux-who-does-what-a-designers-guide-to-the-tech-industry& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Article&i class=&icon-external&&&/i&&/a& UI, UX: Who Does What? A Designer’s Guide To The Tech Industry: 本文介绍了UX设计师,UI设计师,视觉设计师,交互设计师,UX研究员,前端开发人员和产品设计师之间的区别。&/li&&li&&a href=&/?target=https%3A///the-mission/how-to-get-any-job-you-want-even-if-you-re-unqualified-6f49a65f5491%23.hnj89kdbv& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Article&i class=&icon-external&&&/i&&/a& How to Get Any Job You Want (even if you’re unqualified):非常好的工作搜索技巧,教你如何在众多候选人中脱颖而出。&/li&&li&&a href=&/?target=https%3A///hackerpreneur-magazine/the-unfair-truth-about-how-creative-people-really-succeed-f61afb6f2f09%23.6m37oqrsx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Article&i class=&icon-external&&&/i&&/a& The Unfair Truth About How Creative People Really Succeed: 建立网络,连接和关系的建议。&/li&&li&&a href=&/?target=https%3A///%40mollyinglish/the-ninja-skill-for-ux-designers-25f314f8f76c%23.xvf8ol72w& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Article&i class=&icon-external&&&/i&&/a& The Ninja Skill for UX Designers — Earning Your Whiteboard Belt: 一步步教你在设计评审中胜出。&/li&&/ul&&h3&设计/产品写作:&/h3&&ul&&li&我关注的一些博客:&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Backchannel&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///%40facebookdesign& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Facebook Design&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///google-design& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Google Design&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A//blog.prototypr.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Prototyping: from UX to Front-end&i class=&icon-external&&&/i&&/a&, &a href=&uxdesign.cc& data-editable=&true& data-title=&uxdesign.cc&&uxdesign.cc&/a&。&/li&&li&我喜欢的作者: &a href=&/?target=https%3A///%40aarron& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Aarron Walter&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///%40bestselfco& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Cathryn Lavery&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///%40chrismessina& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Chris Messina&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///%40joulee& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Julie Zhuo&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///%40marshal& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Marshall Haas&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///%40mengto& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Meng To&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///%40monteiro& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Mike Monteiro&i class=&icon-external&&&/i&&/a&, &a href=&/?target=https%3A///%40vanschneider& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Tobias van Schneider&i class=&icon-external&&&/i&&/a&。&/li&&/ul&&h3&设计播客:&/h3&&ul&&li&&a href=&/?target=https%3A//designdetails.simplecast.fm/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Design Details&i class=&icon-external&&&/i&&/a& and &a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The UXIntern&i class=&icon-external&&&/i&&/a&都是对经验丰富的设计师的采访。我特别关注他们的背景以及他们如何进入到这个领域的。&/li&&/ul&&h3&设计活动:&/h3&&p&&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Meetup&i class=&icon-external&&&/i&&/a&和&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Eventbrite&i class=&icon-external&&&/i&&/a&。&/p&&br&&br&&p&&b&所以...所有这些需要多少费用?&/b&&br&&/p&&p&对我来说不多(对你来说可能也不是很多)。上面的大部分链接已经公开和免费。我从图书馆借了大多数的书。对于教程,我的母校和本地图书馆都授予我免费访问&a href=&/?target=http%3A//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&。唯一不可避免的成本是设计软件,我把它当做是对我的职业的投资。&/p&&br&&p&文章最后,我想说,这份清单只代表了迄今为止我个人的学习历程。我相信还有很多其他不错的教程。如果有好的东西出来,我打算继续更新这个列表。希望你能喜欢。&/p&&br&&br&&br&&p&&i&原文:&a href=&/?target=https%3A//blog.prototypr.io/how-to-teach-yourself-ux-design-31f16e41b189%23.ys7tnilk3& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How to teach yourself UX design&i class=&icon-external&&&/i&&/a&&/i&&/p&&p&&i&作者:&a href=&/?target=https%3A//blog.prototypr.io/%40kaitinghuang& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Kai-Ting Huang&i class=&icon-external&&&/i&&/a&&/i&&/p&&p&&i&翻译:&a href=&/people/DarinJi/activities& class=&internal&&Darin&/a&&/i&&/p&
首先,我得坦白,关于用户体验设计的技能,我并不是完全靠“自学”得来的。我总共花费了三年时间接受设计方面的高等教育。简单来说,这不是一个“在没有学位的情况下如何获得体面工作”的故事。我确实在学校学了很多关于研究,批判和合作的知识。但是,我发…
&img src=&/50/v2-d27271c77ba_b.png& data-rawwidth=&1920& data-rawheight=&839& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/50/v2-d27271c77ba_r.png&&&p&Airbnb 发布的 Lottie 是一个面向 iOS、Android 和 React Native 的开源动画库。&/p&&br&&p&简单来说,就是可以直接利用 AE 导出的 JSON 动画文件,将其解析为原生代码,并跨平台运行在设备上。&/p&&br&&img src=&/v2-388be72ca4a2c0d3dd5a07_b.png& data-rawwidth=&2670& data-rawheight=&1520& class=&origin_image zh-lightbox-thumb& width=&2670& data-original=&/v2-388be72ca4a2c0d3dd5a07_r.png&&&p&根据身边朋友的试用,通过 Canvas 绘制动画非常非常流畅,并且在 AE 动画没有遮罩的前提下内存控制得也非常好,基本可以取代用 GIF 做动画。&/p&&br&&p&一个 JSON 文件可以同时复用于 iOS 和 Android ,免去了动画重复开发实现,并且还原度都比较高。&/p&&br&&p&唯独当 AE 动画大量使用遮罩时,内存管理似乎还有些 Bug。&/p&&br&&p&名字 Lottie 好像来源于一个德国以剪辑电影出名的导演。&/p&&br&&p&总的来说,这个动画库为跨平台低成本动画实现提供了非常有想象力的解决方案,一旦做成了对很多前端同学会有一定的冲击......毕竟以后做牛逼的动画可能就不那么稀奇了。&/p&&br&&p&顺便,设计师们赶快去抓一抓 AE 吧,以后实现原生动画可能就没那么费劲,许多好效果也都可以慢慢搬上台面了。&/p&&br&&p&我翻译的 Airbnb Design 博客原文如下:&/p&&br&&blockquote&&p&一直以来,在 Android、iOS、React Native 上实现一套复杂动画是一件蛮困难而且耗时的事。开发者们不仅要为各种屏幕尺寸加载一大堆素材,还得写成百上千行生硬、难维护的代码。正因如此,绝大部分 App 都不愿意使用动画 —— 尽管动效对用户体验来说是一个强大的工具。为此,从一年前开始,我们就想要改变这件事。&br&&/p&&br&&p&一年后的今天,很高兴和向大家介绍我们的解决方案——Lottie。Lottie 是一个面向 iOS、Android、React Native 的动画库,能给实时绘制 After Effects 动画并且让原生 App 像使用静态素材一样使用这些动画。&/p&&br&&p&通过插件 Bodymovin,Lottie 可以直接解析 AE 导出的 JSON 文件,并且插件内置的 JavaScript 图层可以将动画直接在 Web 上运行。自2015年2月起,Bodymovin 的创始人 Hernan Torrisi 就一直在优化这个插件,以得到更好的功能,而我们整个团队也开始了这项不同寻常的工作。(Brandon Withrow 负责 iOS, Gabriel Peal 负责 Android, Leland Richardson 负责 React Native, 以及我负责设计和体验。)&/p&&br&&img src=&/v2-b4b241bdc3227343ffbd909_b.jpg& data-rawwidth=&1400& data-rawheight=&375& class=&origin_image zh-lightbox-thumb& width=&1400& data-original=&/v2-b4b241bdc3227343ffbd909_r.jpg&&&p&Lottie 让工程师们可以轻松实现丰富的动画效果。我们所熟悉的如 Nick Butcher 的跳动进度条效果、Bartek Lipinski 的汉堡菜单栏动画、Twitter 的爱心动效就是实现动画费时费力的最好代表。而通过 Lottie,工程师可以准确地实现设计师所要的动画效果,并且使得那些与动画框架做斗争、猜测动画时间和手动重建动画曲线等等繁复的操作成为历史。&/p&&br&&p&我们的目标就是尽可能准确地实现 AE 制作出来的动画,Lottie 提供的示例 App 将会向大家展示如何利用 AE 和 JSON 文件快速、灵活且精确地实现动效。在示例中,也提供了很多复杂动画的源文件,包括以线条为基础的动画、以字体变形为基础的动画、动态 Logo 以及多角度多切面的效果。&/p&&br&&img src=&/v2-e85add91156fbab6ebfd10f3f8ff8161_b.jpg& data-rawwidth=&1400& data-rawheight=&667& class=&origin_image zh-lightbox-thumb& width=&1400& data-original=&/v2-e85add91156fbab6ebfd10f3f8ff8161_r.jpg&&&p&目前的 Airbnb App 中已经有不少动画是通过 Lottie 实现的,如应用内通知、全动画引导、评价页面等。接下来我们还打算在趣味性的动画上进一步拓展。&/p&&br&&img src=&/v2-4a4cf2d157ad6eabae118_b.jpg& data-rawwidth=&1400& data-rawheight=&667& class=&origin_image zh-lightbox-thumb& width=&1400& data-original=&/v2-4a4cf2d157ad6eabae118_r.jpg&&&br&&p&&strong&灵活、高效的解决方案&/strong&&/p&&br&&p&Airbnb 是一家全球化的公司,服务于数百万旅行者和房主,因此我们的动画也将运行在各种各样的设备和平台上。尽管 Marcus Eckert 的 Squall 和 Facebook 的 Keyframes 库和 Lottie 很相似,但我们各自的目标略有不同。&/p&&br&&p&Facebook 为专注于响应式布局,只选择支持了少数 AE 动效,Lottie 则打算尽可能多的实现效果本身。Squall 的 AE 预览 App 是非常有用的工具,但它目前只支持 iOS,所以我们的工程师需要跨平台的解决方案。&/p&&br&&p&Lottie 的 API 中集成了许多很棒的功能,让整体变得更佳高效和易用:它支持通过网络加载 JSON 文件,这对 A/B 测试方案非常有用;它有可选的缓存机制,能支持调用缓存中的动画;动画的速度、相关联的手势都可以通过简单的参数来控制;甚至 iOS 中还支持在 Runtime 中添加额外的原生 UI ,从而实现复杂的过渡动画。&/p&&br&&p&除了目前已有的各个功能之外,未来我们还打算为 Lottie 动画增加 mapping 视图、转场视图等功能。&/p&&br&&br&&p&&strong&搭建社区&/strong&&/p&&br&&p&Airbnb 将 Lottie 在 GitHub 开源出来,正是希望它能成为连接开发者和设计师们的一个桥梁,让所有喜欢动画的人都加入进来。&/p&&br&&p&9 Squares, Motion Corpse, 和 Animography 等动画交流社区的兴起让我们倍受鼓舞,它们让全世界的动画人连结到一起,即便这些人从来没有一起工作过。虽然这个过程伴随各个团队之间持续几个月的争吵,但毫无疑问,最终的成果对动画界来说价值非凡。&/p&&br&&p&在这些人的引领下,Airbnb 接触到这三大动画社区,并将来自它们的许多动画增加到我们的示例 App 中。我们相信把这些惊艳的设计整合到 Lottie 强大的工程师社区中,将会点燃创意的火花。&/p&&img src=&/v2-f9e3bba830abd0e_b.jpg& data-rawwidth=&1400& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&1400& data-original=&/v2-f9e3bba830abd0e_r.jpg&&&p&我们非常乐意收到来自用户的反馈——无论你是设计师、动画制作者、工程师,都可以通过
的邮箱和我们联系。我们也无比期待看到全世界使用 Lottie 的用户所汇聚成的团体能给创造出怎样的奇迹。&/p&&/blockquote&&br&&p&&a href=&/?target=http%3A//airbnb.design/lottie/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Lottie 官方网站&i class=&icon-external&&&/i&&/a&(可下载 AE 插件、三大平台代码和示例)&/p&&p&&a href=&/?target=http%3A//airbnb.design/introducing-lottie/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Airbnb 官网博文&i class=&icon-external&&&/i&&/a&&/p&&br&&p&我的微信公众号:zhenlei_pd&/p&
Airbnb 发布的 Lottie 是一个面向 iOS、Android 和 React Native 的开源动画库。 简单来说,就是可以直接利用 AE 导出的 JSON 动画文件,将其解析为原生代码,并跨平台运行在设备上。 根据身边朋友的试用,通过 Canvas 绘制动画非常非常流畅,并且在 AE 动…
&img src=&/50/v2-1c042bdf244c5eed3c8d6_b.jpg& data-rawwidth=&1013& data-rawheight=&533& class=&origin_image zh-lightbox-thumb& width=&1013& data-original=&/50/v2-1c042bdf244c5eed3c8d6_r.jpg&&&h2&&a href=&/lives/110016?utm_campaign=zhihulive&utm_source=zhihucolumn&utm_medium=Livecolumn& class=&internal&&Live 入口 : UI 和交互设计师的入门与成长&/a&&/h2&&p&之前的 Live 里,有不少朋友提到自己初学或者想转行,希望了解设计师和产品经理如何学习、新手如何入门等等。这一次就先从 UI 设计师(视觉设计师)、交互设计师、用户研究员的新手入门与成长开始。&/p&&p&我是马力,最美应用的创始人。曾是创新工场的早期成员,豌豆荚的创始成员,再之前在 IBM 工作。&/p&&p&我在互联网的产品设计领域有超过10年的经验,曾是国内最早的一批用户体验从业者,做过设计师,产品经理,从事过运营、市场等相关的工作,更早的时候也写过代码,基本上将这个领域大部分的工作都做过一遍。同时,我也是一个管理者,创建过不同类型的公司,面试过大量的人。在 IBM、创新工场、豌豆荚、最美应用等不同类型公司的经历,让我很了解企业的需求和很多人会面临的实际问题。同时,我也在学校里带过学生,现在有不少优秀的学生已经成为行业内的中坚力量。&/p&&p&基于这些综合的经历,看问题会更融会贯通,我更希望带给大家更全面的视野和经验总结,无论是在专业上,还是职业生涯方面。&/p&&br&&p&对于以下几种类型的朋友:&/p&&ul&&li&正在学习准备入门的设计专业学生&br&&/li&&li&正在从其他行业/职业转向设计师的朋友&br&&/li&&li&刚工作一两年职业生涯仍然比较迷茫的新手设计师&br&&/li&&/ul&&br&常常听到这些朋友问这样的问题:&ul&&li&我应该怎么入手学习?&br&&/li&&li&如何能够短时间内入门?&br&&/li&&li&如何找一份实习/工作?什么样的公司适合?&br&&/li&&li&如何准备我的作品集?&br&&/li&&li&工作一段时间后,如何进一步提高?&br&&/li&&li&遇到了瓶颈该怎么办?&br&&/li&&/ul&&br&&p&尚在读书或者正要转换职业希望从事设计领域的朋友,往往缺乏有效的指导,特别是方向上的。因为很多高校的师资力量仍然比较薄弱(毕竟行业和职业的时间都太短),而绝大多数的培训机构都缺乏真正有经验的老师,整个行业在教育和培训方面都做的远远不够,使得很多有潜力的人没有得到足够的帮助。&/p&&img src=&/50/v2-9f0c5ea9a3db25fa599257fc_b.png& data-rawwidth=&758& data-rawheight=&593& class=&origin_image zh-lightbox-thumb& width=&758& data-original=&/50/v2-9f0c5ea9a3db25fa599257fc_r.png&&&p&我希望能够帮助大家解决这些问题,特别是在方向上,和大家分享一些方向和学习上的建议。我不会教大家如何画线框图,如何画图标,但是我会告诉大家应该学些什么,如何学习。&/p&&br&&p&对于设计师而言,作品集非常重要。我看到的大部分人的作品集做的都比较一般,而对于找一份好工作来说,这往往是关键。&/p&&p&任何人的发展除了自身的技能,同样也离不开在职场的良好习惯,以及整个行业的趋势。在这方面我也会分享一部分经验。&/p&&br&&p&之后我还会再通过另外的 Live,来分享产品经理和产品设计师的新手指南。希望听的朋友请保持关注。&br&&/p&&p&时间: 20:00&/p&&p&Live 报名:&/p&&h2&&a href=&/lives/110016?utm_campaign=zhihulive&utm_source=zhihucolumn&utm_medium=Livecolumn& class=&internal&&点击报名 : UI 和交互设计师的入门与成长&/a&&/h2&&p&(请将时间加到手机日历提醒里面,我也会在专栏里隔段时间发个提醒)&/p&&p&(大家想听到什么,现在就可以直接进入到 Live 里面留言)&/p&&p&--&/p&&p&之前的 Live 回放:&/p&&p&&a href=&/lives/638464?utm_campaign=zhihulive&utm_source=zhihucolumn&utm_medium=Livecolumn& class=&internal&&回放知乎 Live:人人听得懂的用户体验和产品设计&/a&&/p&&br&&br&&p&----&/p&&blockquote&&p&另外,我也在整理一些系统化的思考,关于产品设计和用户体验的基本原理,以连载的形式发表在专栏里,欢迎大家关注:&/p&&p&文章目录:&a href=&/p/& class=&internal&&连载中:产品设计的思考方式(目录) - 产品设计与用户体验 - 知乎专栏&/a&&/p&&p&关注专栏:&a href=&/design& class=&internal&&产品设计与用户体验 - 知乎专栏&/a&&/p&&/blockquote&&br&&p&这里面的内容我之前也都零碎的分享过,如果不想听 Live 的同学也可以直接找我在知乎上以前的回答来看。知乎 Live 是一个很好的形式,收费是一个门槛,能够筛选出来真正愿意努力的人们,获得更好的资源。&/p&&p&但是如果很想听而由于家庭条件限制手头不宽裕的同学,请告诉我,我会帮忙出费用。彼此以诚相待。&/p&
之前的 Live 里,有不少朋友提到自己初学或者想转行,希望了解设计师和产品经理如何学习、新手如何入门等等。这一次就先从 UI 设计师(视觉设计师)、交互设计师、用户研究员的新手入门与成长开始。我是马力,最美…
说明下楼上的答案《PPT扁平化手册》的出处,微博 @ &a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&嘉文钱&i class=&icon-external&&&/i&&/a&&br&&br&&blockquote&以下是全部内容的搬运:&p&&a href=&///?target=http%3A///r/BHVDTDnElgfphygvnyAg& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/r/BHVDTDn&/span&&span class=&invisible&&ElgfphygvnyAg&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& (二维码自动识别)&/p&&/blockquote&感觉根据上面的指引,已经可以做出一个不错的扁平化PPT了。&br&另外再推荐一个微博
@ &a href=&///?target=http%3A///simonstudio2& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Simon&i class=&icon-external&&&/i&&/a&_阿文
《我懂个P》系列,也全部是扁平化。&br&&br&作为一个试着在做扁平化的菜鸟,写几个自己的感触:&br&&ul&&li&扁平化还是很省事的,不用考虑阴影啊效果什么的,文字、形状的格式用最简单的就好&/li&&li&对排版的要求更高,好的排版才会让你的扁平化出彩&/li&&li&对配色的要求更高,看下ios 7和windows 那华丽丽的配色吧&/li&&li&多种颜色搭配真的挺难的,哪怕是各种色彩网站上推荐的配色方案,在扁平化下都不一定好用。所以我选择 &b&纯色渐变+灰色&/b&,比如上面 嘉文 最后一页,就是蓝色的渐变加上黑色。目前帮公司做的模版也是这个路子,几种深浅蓝+几种深浅灰,最多多个橙色偶尔强调。&/li&&li&字体 &b&微软雅黑 &/b&吧,其他无衬线字体别人电脑上没有啊&/li&&li&可以考虑加入图标元素做表达,比缩小的图片更好,貌似
@ &a href=&///?target=http%3A///simonstudio2& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Simon&i class=&icon-external&&&/i&&/a&_阿文
《我懂个P》 里有一季教过,跟他学的。&/li&&li&大的版面,还是要高清无码大图&br&&/li&&/ul&&br&最后的最后,感谢网络上的各路大神们,特别是上面提到的两位,让我走在了尝试扁平化的道路上。献出知乎第一次回答,作为感谢。
说明下楼上的答案《PPT扁平化手册》的出处,微博 @
以下是全部内容的搬运:感觉根据上面的指引,已经可以做出一个不错的扁平化PPT了。 另外再推荐一个微博 @ _阿文 《我懂个P》系列,也全部是扁平化。 作为一个试着在做扁平化的菜鸟,写几个自…
看到这种题目,手机党一定不要点!一定不要点!一定不要点!(土豪随意!)这种东西网上一大片,直接借用过来 &a data-hash=&edbcababba59b02dfbe7f39& href=&///people/edbcababba59b02dfbe7f39& class=&member_mention& data-tip=&p$b$edbcababba59b02dfbe7f39& data-hovercard=&p$b$edbcababba59b02dfbe7f39&&@嘉文钱&/a&的,我平时看他的也比较多,推荐一下!前面有人提到过这个,我把整个PPT全传上来了,真心手贱啊!&br&&img src=&/96feb3ebe9cb11bb153481_b}

我要回帖

更多关于 lottie动画库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信