大多数用户可能认为智能手机应用程序软件的设计很简单,与平台无关,无论是在iOS上还是在Android上。但实际上,从在两个平台上运营的开发者的角度来看,在iOS上设计一个界面美观、细节丰富的App更容易。在线旅游公司Hipmunk的UI设计师和iOS开发人员DaniloCampos为我们总结道:“简单的答案是:在iOS上制作一个好看、有吸引力的应用比在Android上要容易得多。” 我们先来看看他得出上述结论的原因。?首先Android设备的“碎片化”是个大问题,开发者在iOS平台编写代码时,只需要处理屏幕分辨率参数和硬件配置非常有限,毕竟iPhone和iPad就那么几款,而现在市面上的Android机型也没有人能数清,这就导致开发者需要考虑大量的设备参数。“Android设备有各种形状、尺寸、屏幕分辨率和处理速度——这给我们带来了巨大的困难,”KarmaApp联合创始人LeeLinden告诉《连线》。“我们需要测试近20种不同分辨率的模型和CPU,这确实大大减慢了开发过程。” Campos说:“在那些高分辨率的Android设备上,模式看起来会很棒,但我们在一些较旧的机型上进行了测试,结果是太可怕了。”在这种情况下,开发人员只能重新考虑gine设计元素并考虑更改程序代码。 再举个例子,Hipmunk在为Android平台设计模式时,不得不准备了三套方案:老款机型加倍尺寸;新的高分辨率模型的尺寸翻倍;和一组奇怪的1.5倍大小的图案用于其他设备。但是,一些开发人员会放弃为那些特殊模型设计模式,结果是这些模型的用户不会有很好的用户体验。 确实,移动应用程序开发必须以极快的速度进行,而那些应用程序开发团队往往规模小且资金不足,如果在每个设计元素上花费额外的时间,就意味着创新的时间更少。由于以上种种原因,Android应用开发者做出来的应用并没有那么漂亮。 另外,Android领域的开发工具和开发文档也略显不足。Apple改进了开发者支持20多年,在软件开发工具包和用户界面指南方面近乎完美,而Google才刚刚起步。因此,与安卓相比,iOS平台上的开发者拥有更多的工具来做出有趣且独特的设计。 “如果我手上有更多的官方和第三方的技术文档,那么开发就会更顺利。”Campos是这样描述他的iOS开发工作的。但是在Android平台的开发上,事情就没有那么简单了。“在开发的时候遇到很多没有记录的东西是非常令人沮丧的,”Campos说。“我们的Android开发人员Ryan不得不深入研究源代码以了解一些未记录的XML格式。部分,这让他想死。” 一些精心设计的产品特性也更容易应用到iOS应用程序中,因为iOS有多种API接口和函数库。“在Android上很难做出像过渡和圆角这样漂亮的触摸动作,”SteveYarger说,Trulia的产品经理。 Linden也同意这一点:“iOS平台确实让手势过渡效果更容易实现。UI中元素的淡入淡出、淡入淡出和滑动是对开发者开放的。这些操作在设备之间是一致的。但Android平台上有很多不同的框架,这让你无法知道什么适用于所有设备。”?当然,谷歌不会坐视这种情况,在推出Android4.0(IceCreamSandwich),谷歌在Google+上建立了安卓开发者页面,开设了安卓培训班。现在谷歌也建立了完善的安卓设计指南,使得开发者更容易进行整个设计工作。但是,安卓的“碎片化”devices仍然没有解决,目前只有不到3%的Android设备运行4.0系统。但在iOS平台上也不是什么都好。虽然iOS让高精度设计变得更容易,但Android给了开发者更多的自由。”OnAndroid,你可以做任何你想做的事,只要你愿意投入时间,”Jacob说。应用更好看的开发者工具。 Jacob为我们总结道:“如果你只是想设计一个好看又合格的应用程序,在iOS平台上更容易;苹果创造的‘生态系统’就是用来做这些工作的。” 左图是Hipmunk的iOS应用,界面中的功能按钮可以放在屏幕的四角,但是在右边的Android应用中很难放在正确的位置。 的左边是房地产搜索引擎Trulia的iOS应用程序,有详细信息、照片、地图等标签,但右边的Android应用程序没有这样明确的类别。 Karma的iOS应用程序(左)和Android应用程序(右)看起来相似,但后者需要更多的时间来开发。
