技术文章

当前位置:www.5197.com > 技术文章 > 为啥 iOS 应用比 Android 应用更加雅观【澳门新葡亰

为啥 iOS 应用比 Android 应用更加雅观【澳门新葡亰

来源:http://www.btxygg.com 作者:www.5197.com 时间:2019-12-22 18:52

作者: Christina Bonnington

澳门新葡亰官方登录 1

问题二:如何保证不同分辨率设备保证最佳性能

澳门新葡亰官方登录 2

为什么 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平台上更为简单;苹果已经创造的“生态系统”就是用来进行这样的工作。

当Windows系统对应用UI进行缩放时,会按4的倍数进行缩放。若要确保清晰的外观,需要使UI元素的边距、大小和位置以及文本位置为4个有效像素的倍数。

澳门新葡亰官方登录 3

为保证应用/游戏在多种Windows 10设备上以最佳视觉效果和分辨率运行,当应用/游戏中使用了位图资源时,最好为不同分辨率分别准备图片资源,以实现在手机等低硬件配置设备上实现最佳性能,在高端PC等设备上实现最精致的视觉效果。

先看看他得出上述结论的原因吧。

另外,在谈及到Windows10将会兼容安卓应用时,欧阳凯表示:微软对于安卓的兼容整个策略是一种过渡式的兼容,从微软开发工具Visual Studio全部免费,到直接一键式将iOS和Android应用切换成WP应用。

的确,移动应用开发必须以极快的速度进行,那些应用开发团队往往很小,资金也不足,如果要在每一个设计元素上都花费额外的时间,那就意味着在其它方面的创新时间减少。以上种种原因都导致安卓应用开发者们制作的应用没有那么美观。

问题一:如何针对不同应用/游戏运行设备进行优化

首先,安卓设备的“碎片化”是个大问题。在iOS平台上写代码时,开发者们只需要处理很有限的屏幕分辨率参数和硬件配置,毕竟iPhone和iPad就那么几款;而现在市面上的安卓机型恐怕没人能数得清,这就导致开发者们要兼顾大量的设备参数。“安卓设备有各种外形、大小、屏幕分辨率和处理速度——这就给我们造成了巨大的困难,”Karma App公司的联合创始人李·林登(Lee Linden)告诉《连线》网站,“我们需要对差不多20款拥有不同分辨率和CPU的机型进行测试,这的确会大大拖慢开发进度。”

如今,距离微软Windows10系统发布已经一月有余,Win10能够在手机、平板、台式机PC以及Xbox One等几乎所有终端上运行,随着全球Win10系统用户的增长,Win10版本的应用也正逐渐增多,为此OpenXLive特别整理Win10游戏开发常见问题,便于帮助开发Win10版本App的开发者们少走弯路,以下是由OpenXLive代理发行的国内首个WIN10游戏《飞行棋》进行一系列的相应指导说明。

左图是Hipmunk的iOS应用,界面中的功能按钮都能放在屏幕边角上,但在右图的安卓应用中就很难将它们放到合适的位置。

Windows 10应用/游戏可以运行在多种硬件配置、操作方式不同的平台上,如PC、平板、手机、IoT设备、Xbox、Surface Hub、Hololens等,在启动开发项目时需要首先明确应用运行的目标平台,以便确定在开发过程中针对目标平台需要进行调整优化。

再举个例子,Hipmunk公司在为安桌平台设计图案时必须准备三套方案:老式机型用一倍大小的;高分辨率的新机型用两倍大小的;还有一套奇怪的1.5倍大小图案给其它设备使用。不过有些开发者会放弃为那些特殊机型设计图案,后果就是那些机型的使用者没有好的用户体验。

问题三:如何利用有效像素安排界面布局

澳门新葡亰官方登录 4

OpenXLive联合创始人欧阳凯介绍到:随着Windows10的发布,微软的整个终端设备都会发生比较大的变化,到了2018年,全球Windows10设备最起码会有10个亿的用户。在2016年,三星将会重新加入Windows Phone阵营,推出三星Win10 Mobile旗舰机型。

大部分用户可能都认为,智能手机应用软件的设计工作很单纯,它与平台无关,无论在iOS上或安卓上都一样。但事实上,在兼营这两个平台的开发者们看来,在iOS上设计一款界面精美细致的应用要更容易。美国在线旅游公司Hipmunk的UI设计师、iOS开发者达尼洛·坎波斯(Danilo Campos)为我们进行了概括:“最简单的答案就是:在iOS上做个好看而吸引人的应用要比在安卓上容易不少。”

坎波斯说:“在那些高分辨率的安卓设备上,图案看上去会很赞,然而我们在一些老机型上进行测试,结果却惨不忍睹。”遇到这种情况,开发者们就只能重新构思设计元素并且考虑更改程序代码。

雅各为我们进行了总结:“如果你只想设计一个好看而合格的应用,在iOS平台上更为简单;苹果已经创造的‘生态系统’就是用来进行这样的工作。”

一些经过仔细设计的产品特性也更容易应用到iOS应用中,因为iOS有着各种各样的API接口和函数库。“在安卓平台上很难实现一些好看的触摸动作,比如转场效果(transitions )和圆角(rounded corners)。”Trulia公司的产品经理史蒂夫·雅各(Steve Yarger)说。林登也对这一点表示赞同:“iOS平台的确让手势转场效果变得更容易实现,UI中元素的渐现、渐隐和滑动都开放给开发者使用,而且在每个iOS设备上这些动作都是一致的。但安卓平台上有许多不同的框架,这就让你无法知道什么东西可以通用于所有设备。”

编译自Wired网站: Why iOS Apps Look Better Than Android Apps

左边是房地产搜索引擎Trulia的iOS版应用,其中有细节、照片、地图等标签,但在右边的安卓版应用上就没有了这样明确的分类。

另外,安卓领域的开发工具和开发文档也略显不足。苹果已经在开发者支持上进行了20多年的改进,在软件开发包和用户界面指引上几乎已臻完美,而谷歌在这方面才刚刚起步。因此,对比安卓,iOS平台的开发者就有了更多工具去进行有趣而独一无二的设计。“如果我的手上有更多官方与第三方技术文档,那么在开发时就会更顺畅。”坎波斯这样描述自己的iOS开发工作。但放在安卓平台的开发上,事情就不是这么简单了。“很令人心烦的就是在开发时会遇到许多未被明确说明的东西,”坎波斯说,“我们的安卓开发员莱恩必须去深入阅读源代码,才能明白一些未被标明的XML格式化部分,这简直让他求死不能。”

不过在iOS平台上也不是什么都好,尽管iOS让高精度设计更为容易,但是安卓则给予了开发者更多的自由。“在安卓上,只要你愿意花时间,你可以做到你想做的一切,”雅各说,“苹果给开发者的约束很多,但这就是交易,用较少的开发自由来换得让应用更好看的开发工具。”

 


当然,谷歌也不会对这种情况坐视不理,在推出了安卓4.0版(冰淇淋三明治)之后,谷歌在Google 上建立了安卓开发者页面,并且开设了安卓训练课堂。现在谷歌也建立起了完备的安卓设计指引,这让开发者们更容易进行整个设计工作。但是,安卓设备的“碎片化”仍未解决,目前只有不到3%的安卓设备运行着4.0系统。

 

Karma公司的iOS应用(左)和安卓应用(右)看上去很相似,但是后者的开发花费的时间要多得多。

本文由www.5197.com发布于技术文章,转载请注明出处:为啥 iOS 应用比 Android 应用更加雅观【澳门新葡亰

关键词: 美观 设备 开发者 www.5197.com