为什么 iOS 应用比 Android 应用更美观?《连线》杂志在采访了一些资深开发者后做出以下概括:在 iOS 上开发美观且具有吸引力的应用要比在 Android 上容易的多。苹果给开发者的约束很多,用较少的开发自由来换得让应用更好看的开发工具,这就是交易。
以下为原文文章:
大部分用户可能都认为,智能手机应用软件的设计工作很单纯,它与平台无关,无论在iOS上或Android上都一样。但事实上,在兼营这两个平台的开发者们看来,在iOS上设计一款界面精美细致的应用要更容易。美国在线旅游公司Hipmunk的UI设计师、iOS开发者达尼洛•坎波斯观点是:“最简单的答案就是:在iOS上做个好看而吸引人的应用要比在Android上容易不少。”先看看他得出上述结论的原因吧。
Hipmunk应用的功能按钮在 iOS 上比在 Android 上更容易放到合适的位置
首先,Android设备的“碎片化”是个大问题。在iOS平台上写代码时,开发者们只需要处理很有限的屏幕分辨率参数和硬件配置问题,毕竟iPhone和 iPad就那么几款。而现在市面上的Android机型恐怕没人能数得清,这就导致开发者们要兼顾大量的设备参数。对此,Karma App公司的联合创始人李•林登对《连线》杂志讲到:
引用
Android设备有各种外形、大小、屏幕分辨率和处理速度——这就给我们造成了巨大的困难。我们需要对差不多20款拥有不同分辨率和CPU的机型进行测试,这的确会大大拖慢开发进度。
而坎波斯也表示:“在那些高分辨率的Android设备上,图案看上去会很赞,然而我们在一些老机型上进行测试,结果却惨不忍睹。”遇到这种情况,开发者们就只能重新构思设计元素并且考虑更改程序代码。
再举个例子,Hipmunk公司在为安桌平台设计图案时必须准备三套方案:老式机型用一倍大小的;高分辨率的新机型用两倍大小的;还有一套奇怪的1.5倍大小图案给其它设备使用。不过有些开发者会放弃为那些特殊机型设计图案,后果就是那些机型的使用者没有好的用户体验。
的确,移动应用开发必须以极快的速度进行,那些应用开发团队往往很小,资金也不足。如果要在每一个设计元素上都花费额外的时间,那就意味着在其它方面的创新时间将要减少。以上种种原因都导致Android应用开发者们制作的应用没有那么美观。
另外,Android 平台的开发工具和开发文档也略显不足。苹果已经在开发者支持上进行了20多年的改进,在软件开发包和用户界面指引上几乎已臻完美,而谷歌在这方面才刚刚起步。因此,对比Android,iOS平台的开发者就有了更多工具去进行有趣而独一无二的设计。“如果我的手上有更多官方与第三方技术文档,那么在开发时就会更顺畅。”坎波斯这样描述自己的iOS开发工作。但放在Android平台的开发上,事情就不是这么简单了。对此,坎波斯表示:
引用
很令人心烦的就是在开发时会遇到许多未被明确说明的东西,我们的Android开发员莱恩必须去深入阅读源代码,才能明白一些未被标明的XML格式化部分,这简直让他痛苦至极。
房地产搜索引擎Trulia的iOS版应用,能看到界面比Android上更加美观
一些经过仔细设计的产品特性也更容易应用到iOS应用中,因为iOS有着各种各样的API接口和函数库。“在Android平台上很难实现一些美观的触摸动作,比如页面切换效果和圆角。”Trulia公司的产品经理史蒂夫•雅各说到。林登也对这一点表示赞同:
引用
iOS平台的确让页面切换效果变得更容易实现,UI中元素的渐现、渐隐和滑动都开放给开发者使用,而且在每个iOS设备上这些动作都是一致的。但Android平台上有许多不同的框架,这就让你无法知道什么东西可以通用于所有设备。
当然,谷歌也不会对这种情况坐视不理,在推出了 Android 4.0 版(冰激凌三明治)之后,谷歌在Google+上建立了 Android 开发者页面,并且开设了 Android 训练课堂。现在谷歌也建立起了完备的 Android 设计指引,这让开发者们更容易进行整个设计工作。但是,Android设备的“碎片化”仍未解决,目前只有不到3%的Android设备运行着4.0系统。
Karma公司的iOS应用(左)和安卓应用(右)界面相似,但后者却要花费更长的开发时间。
不过在iOS平台上也并非一切完美。尽管iOS让高精度设计更为容易,但是 Android 则给予了开发者更多的自由。对此,雅各表示:
引用
在 Android 上,只要你愿意花时间,你可以做到你想做的一切。而苹果给开发者的约束很多,但这就是交易,用较少的开发自由来换得让应用更好看的开发工具。
如果你只想设计一个美观而合格的应用,在iOS平台上更为简单;苹果已经创造的“生态系统”就是用来进行这样的工作。
分享到:
相关推荐
例如,如何在Mac上设置开发环境用于iOS应用开发,包括安装平台助手、Xcode、注册开发人员帐户,以及在Windows PC上设置开发环境用于Android应用开发,包括安装RAD Studio和添加Android SDK等步骤。 此外,文档还...
HTML5为iOS应用开发提供了一条捷径,让开发者可以使用他们熟悉的Web技术构建高性能、原生感的应用。随着技术的进步,HTML5在移动应用领域的应用越来越广泛,为开发者带来了更多的可能性和便利。
在开发Android和iOS应用时,图标是至关重要的组成部分,它们不仅影响着应用的视觉美观,还承担着引导用户理解和操作应用的功能。本资源包提供了一系列适用于Android和iOS平台的小图标,满足开发者对于不同场景下的...
"Android高仿IOS动态高斯模糊背景"是一个技术主题,它旨在实现iOS系统中常见的动态高斯模糊效果,并将其应用于Android应用的背景上。这种效果通常用于界面过渡或者某些组件的背景,可以提供一种轻量化且美观的视觉...
#### 开发iOS和Android应用的基础知识 1. **基础用户界面元素**: - 在Delphi XE8中,开发者可以通过简单的拖放操作来添加各种UI控件,如按钮、文本框、下拉列表等。 - 这些控件支持自定义样式,可以根据不同的...
在移动应用开发领域,图标设计是至关重要的组成部分,它不仅影响到应用的视觉美观,还直接关乎用户体验。本文将深入探讨“Android和iOS最全图标集合”这一资源包中的相关知识点,包括图标的重要性、Android与iOS图标...
这款组件设计简洁、交互流畅,可以为Android应用带来一致且美观的用户体验,尤其适用于那些需要用户输入日期或选择地区信息的场景。 ### 一、日期选择器(DatePicker) 1. **设计灵感**:DateTimerSelector的日期...
根据提供的文档信息,本次研讨会的主题是“使用Flutter系统进行Android和iOS应用开发”。研讨会由Adi Shankara Institute of Science and Technology电子与通信工程系组织,并得到了IEEE的支持。研讨会的时间为2020...
"android 仿ios7日历"项目正是为了解决这一问题而诞生的,它提供了一个模仿iOS 7风格的日历视图,让Android应用能够拥有更加美观、统一的界面体验。 该项目的核心是创建一个自定义的日历控件,模仿了iOS 7日历的...
ButterKnife是一个由Square公司开发的Android视图注入库,它极大地简化了Android应用中视图和事件处理的绑定过程。在传统的Android开发中,开发者通常需要手动在Activity或Fragment的onCreate()方法中找到并设置视图...
在Android开发中,为了提供一致且吸引用户的界面,开发者经常需要在应用中实现跨平台的UI设计,包括模仿iOS的风格。"android 仿ios风格的SwitchButton"就是这样一个实践,它旨在为Android用户带来与iOS设备类似的...
在提供的压缩包中,"ios应用源码之类似flipboard的杂志风格的view"应该包含了这些组件的实现。通过阅读和理解源码,开发者可以学习到如何构建一个功能完备且视觉效果出色的iOS应用。同时,这也是一次锻炼iOS开发技能...
大型公司如EA、Disney和Google也纷纷投入iOS应用的开发。Android虽然拥有更大的设备基数,但版本分散和兼容性问题限制了开发者的热情。 总的来说,iOS以其封闭和一体化的优势提供了优秀的用户体验和开发环境,而...
"iOS Android 计算器素材" 指的是适用于这两种操作系统计算器应用的设计元素和开发资源。这些素材通常包括图形界面、图标、按钮、布局设计、动画效果等,是开发者和设计师构建自定义计算器应用的重要组成部分。 ...
这个"Android例子源码IOS风格的下拉刷新与加载更多列表组件"提供了一个高效且美观的解决方案。下面我们将详细探讨这个组件所涉及的关键知识点。 1. **下拉刷新(Pull-to-Refresh)机制**: - 下拉刷新是一种常见的...
这个库的主要目标是帮助开发者快速、便捷地在Android应用中构建出与iOS系统界面相仿的组件,同时保持在横竖屏切换时的良好表现。 首先,让我们深入了解"Android-CircleDialog"的核心特性: 1. **圆角对话框**:这...
在Android开发中,"仿iOS Spanner"通常指的是在Android应用中实现类似于iOS中的Picker View效果,这是一种下拉选择器的界面元素。Spanner在iOS中可能是指滑动选择器或者时间选择器,而在Android中,我们可以使用多种...
这份“iOS和Android的app界面设计规范简版”文档旨在为开发者提供一个快速参考指南,帮助他们在设计过程中遵循最佳实践。 对于iOS平台,苹果公司提供了Human Interface Guidelines(人机交互指南),强调简洁、直观...
在字体方面,Android应用主要使用Droid Sans fallback字体,它与微软雅黑相似,且针对不同语言进行了优化。 总结来说,iOS和Android的设计规范在字体选择、尺寸要求、颜色定义以及状态反馈等方面都有明确的规定和...
在Android应用开发中,开发者有时会希望实现与iOS平台类似的用户界面和交互体验,其中`UITableView`是iOS中一个常见的控件,用于展示列表数据。在Android中,对应的控件通常是`ListView`或`RecyclerView`。然而,...