Kulercream@marketplace
Kulercream是我们创意团队自行开发的一个小型Windows Phone 7 应用,也是我前阵在写教程的一些内容。这是一个基于Adobe Kuler的API来帮助用户搜索有用的配色组合。这只是一个小小的尝试,功能也非常简单,但帮助整个团队积累了不少有关Windows Phone 7 设计方面的经验。有兴趣的,有WP7的可以下载试试
Kulercream是我们创意团队自行开发的一个小型Windows Phone 7 应用,也是我前阵在写教程的一些内容。这是一个基于Adobe Kuler的API来帮助用户搜索有用的配色组合。这只是一个小小的尝试,功能也非常简单,但帮助整个团队积累了不少有关Windows Phone 7 设计方面的经验。有兴趣的,有WP7的可以下载试试
部分翻译摘录自swick的blog
如果经常开发App,WP7上的Image显示造成的内存增大问题一定会遇到,以下是一些使用技巧帮助减少这类情况的发生:
JPG vs. PNG
如果不是必须要使用透明图片,JPG是最好的选择,WP7的JPG编码速度要大大快于PNG
Resource vs. Content
将图片(或其它种类资源)用何种类型进行XAP编译绑定的时候。Resource和Content有很大的不同,Resource会绑定到Dll之中,在显示图像时很快,但加载整个XAP包时很慢。而Content会使得加载XAP应用时很快,但加载图像时稍慢一些。根据情况选用,使用方法:
Content: <Image Source=”/ImagesAsContent/smiley1.png”/>
Resource: <Image Source=”..\ImagesAsResource\smiley3.png”/>
Async vs. Sync 异步或同步加载图片
BitmapImage.UriSource = uriSource; // 从URI中读取,异步加载
BitmapImage.SetSource(stream); // 从流中读取,同步加载
图片缓存
如果内存没有被回收,可以考虑主动释放:
BitmapImage bitmapImage = image.Source as BitmapImage;
bitmapImage.UriSource = null;
image.Source = null;
自定义编码
如果所需图片尺寸不需要很大,可以将来源进行重编码,使用PictureDecoder API可完成这个操作如下:
image.Source = PictureDecoder.DecodeJpeg(jpgStream, 192, 256);
一组笔记:
![]()
在过去的几年中,iPhone成功的使得Tab Bar标签栏导航方式在移动设备上流行起来。Apple将tab bar和其它许多的设计原则整合到了他们的人机交互指南(HIG)中——但有些疑问他们从来没有回答。在过去的几年中我一直从事交互与图形设计,在这篇文章中我将分享一些我的想法有关什么是该做的,什么是不该做的。
第一课:魔法数字是5
这对从事iPhone设计的人来说不是新鲜事。自从iPhone的屏幕宽度为320点(dots)开始(1点=2象素),Apple设计了标准的tab bar不能超过5个tab,每个tab包含其图标与可读的文字。
5个之后会如何呢?当然,我们可以采用使用”More”标签的方式放进标准的tab bar。但是我还是推荐尽可能的去避免”More”标签。为什么呢?
当然,当你在各种视图下工作、数据排序以及分类时(例如iPod),使用”More”标签的方式来替代让用户自定义标签会更合理一些。因为自定义标签的这种行为在某些情况下只适用于高级用户。
第二课:询问用户的意见
这种方式在你的设计过程中会非常有帮助,但标签的分类和级别应该更接近于你目标用户群的想法。当我们做这种研究测试时,记得事实1中提到的内容,不断思考所有的内容是否能分类到五个标签之中。如果不行,请问自己是不是非得用tab bar作为导航方式呢?
第三课:花多的时间在图标和文字上
一些用于图标设计及文案设计的点子:
重申,实地测试和探索非常重要。问问用户他们的理解方式!“你们认为这个脸部图标表示什么?”“你们觉得应该在什么样tab下可以找到Finder”“你觉得图标是脸,而文字写着Finder,这样说得通吗?”
![]()
Figure 1 — 左: NUUS 24 使用了相似的图标, 中: Spotify 使用了房子图标和 “What’s new”的文字, Right: Vimeo 重复使用文字 “My Videos” 和 “My Stuff”
第四课:避免自动改变tab
这是在我从事的很多项目中经常争论的问题。我的想法是,如果不是用户主动直接的在Tab上发生交互行为,永远不要改变Tab!我知道你们有可能在一些情况上发现这是唯一能解决一些奇怪的信息架构问题的方式,但是请还是主动去避免!为什么呢?
第五课:不要在Tab上做限制
如果你没有提供更好的方式让用户访问某些内容,不用让Tab设计具备限制性(如只针对注册用户)。让用户点击后才发现这些内容不可用时,这会让他们非常苦恼。
![]()
Figure 2 – Hemnet 应用中当你点击某个Tab时,提示你必须登录
第六课:小心使用自定义Tab
当越来越多的iPhone应用使用Tab Bar来展示信息架构的时候,设计师已经开始觉得无趣。设计师自己都知道,当设计师自己觉得无趣时,坏情况可能发生。一种方式就是为了避免设计上的无趣,开始自定义Tab Bar。
现在,我也是常常自定义Tab,因为能有个性,好记忆,而且有更好的品牌体验。但是有一些重要的事情必须牢记于心。
![]()
Figure 3 — 在Twitter for iPhone中,这种多层Tab很容易让人困惑。当点了第一屏中的”651 favorites”后,进入了”favorites”视图,如中图所示,再点Back按钮,在第三屏中还是处于同一等级下的Tab,这时图标变成了”More”
总结
tab bar是你导航应用的主要方式。不要低估了设计一个完美的tab bar体验所要花的时间。这些总结中并没有绝对的规则,但希望能让你开启思路。
1: Stop Thinking So Much不要思考太多
2: Take a Step Back往回退一步
4: Do Some Research做一些研究
3: Separate Entirely将复杂问题分解一下
5: Ask For Help寻求帮助
近来尝试使用Silverlight介入早期的iPad开发,尝试做一些原型用来测试交互设计的效果。由于Silverlight开发工具的便利及对触屏显示器的支持,开发速度非常快,虽然不能完全模拟在iPad上的效果,但也可以算是达到了一半快速原型的目的。以下是使用Dell的触控显示器的原型实际效果:
与此同时,为了方便下次使用,我把用于iPad模拟的项目文件制作成了一个Visual Studio 的项目模板,点此下载,以下是预览效果:
下载ZIP文件包后,拷到
C:\Users\[Your Name]\Documents\Visual Studio 2010\Templates\ProjectTemplates\Silverlight
以后在新建Visual Studio项目的时候,在Silverlight分类下便可以看到这款模板
有人感兴趣为什么Douban电台的新图标是这个样子的吗?
看看这张图是不是有点明白了?

由于部分Windows Phone 7 的硬件支持的色深只能到16位(部分设备支持32位),所以当一个渐变图片显示在设备上时容易出现条纹状效果,解决办法是在图片输出前做Dithering操作。另一方面是在PC上开发时就做好预防工作,先把模拟器的颜色从默认的32位改为16位,操作方式如下:
这样在模拟器上运行时就已经能观察到一些细微的变化以防止上机后出现问题:
真正解决渐变的问题,需要在Photoshop中对图片进行Dithering操作。具体的操作步骤见这里,但是不必要这么麻烦,我们可以下载这个已经做好的Photoshop Action动作文件,在输出前对渐变图片进行一次预处理,再置入到项目中输出,实际模拟器中的效果如下,手机上也经过测试没有问题:
早上看到一篇国外的讨论有关如何去界定设计师的技能要求和工作范围,有很多说法值得学习一下,拿到这里记录一下:
>
“当我们在看线框图的时候,有些东西就应该能感受到”
当我听到类似的话时,我常常感觉这不是客户理解能力的事,而是我们的内容如何表达的问题。作为一个交互设计师,我们的工作是当信息无法正确传达时去进行有效沟通,这时候就变成了我们的问题。同时,我们必须面对一个问题:很多人并没有完全接受类似于线框图一类的比较专业的文档。这需要一个学习过程,而且我们必须尝试去教育大家。
从翻开线框图文档的封面开始,整个过程往往比我们想象中要复杂一些。当我们一页页的浏览画面并表述时,客户也在尝试着对这些难以理解的文档提出正确的见解。
接下来是我常常使用的三个可视化的策略,用来使得整个过程更加顺畅并获得有效反馈。这些并不能替换你现有的演示技巧,但会很有帮助。
我觉得常常很难脱离一个上下文环境去描述设计,所以应该使用较好的讲故事技巧演示。
我喜欢把很多页面放在一张画面下,并展示一个实际的应用场景。这些内容应该能表达动机,前提条件及期望的目标。
让这些画面经过他们的大脑,我发现人们会尝试用角色扮演的方式来理解这些线框图。通常,能尽量少的争论主观上的细节而应该花更多时间讨论如何更好的完成预定的设计目标。第二个好处是,你可以重复使用这些预定的人物原型(Persona)以及场景(Scenario)。
视觉上,我使用流程图(Flow Diagram)加上画面缩图的形式来替代传统的大方块。这些“小局部”帮助我们理解交互之间的变化。当线框图之间有超链接之后,这个图片就变为更好理解的可视化的内容展板。

另一难点是如何将整个系统的概念放到你的设计传达之中。页面布局以及设计模块都是关于一些页面中的小局部细节。通常,初始就能定下这些细节,然后再考虑其它页面的情况。
当我设计页面时,我会先创建灰色的方块。这些方块会主动失去一些内容上的细节,相互关系以及访问路径。当我快速浏览这些页面时,这些方块能帮助我去理解页面之间的关系以及是否有相似的内容可以被类型化。在做更多细节前,留给我更多抽象级别的考虑空间。
同时我发现这些灰色方块方式也是一个很好的方式去进行线框图的讨论。细节的缺失反而更容易让我们介绍页面的架构。常规情况下,我会讨论如下内容:
在展示更多细节前,通过这些“带到幕后”的方式预览页面,客户常常能更好的去理解我们设计的原因。他们可以分享设计师的意图以及考虑一些细节变化如何影响全局。
下面的图表展示了一个演示的流程。在(1)中我会强调这二页之间的一些相似和不同。之后,我会花一些时间讨论每个页面-同时我会通过调整灰块的透明度(2)来适时的隐藏结构,以便于更清楚的表述。

我的草图画得很糟-很杂乱。当然,一些客户可能不愿看这些东西,但我发现也会有很多人感激你通过草图把这些想法带到你的工作之中。
设计像一门神秘艺术。有时候难以理解、太多选择、太丰富或过琐碎,整个过程中需要深思熟虑及做适时决策。如果我们能展示整个设计的过程-哪些设计被放弃以及哪些留了下来-帮助我们更好的证明最终结果。它能很好的展示你曾探索过很多不同的方式,并不是仅仅在执行最初的想法。草图同样还能强调设计时的一些限定和约束,最可能的解决方案,以及可以接受的需求妥协。
具体来说,展现这些越早越好-甚至早到最终线框图展示之前。偶尔的,我还会把他们放进最终的演示之间来表达为什么其它的方式效果不佳。

这些只是仅有的三个策略来帮助你的观众更好的投入你的线框图演示。除了这些之外,我不得不提及其它一些对我非常有用的技巧:
这些当然不是全部的策略。你平时使用什么样的技巧使你的线框图展示更顺畅呢?
原文出处 Viget.com
翻译 Experience10.com