为什么样 iOS 和 Android 在图形性能方面的差别那么大呢?Android 的用户界面相比 iOS 和 Windows Phone 7 响应更迟钝么

时间:2017-12-11 13:56:01   浏览:次   点击:次   作者:   来源:   立即下载

Android 是否将图形模块加入了内核?为什么 BSD 系统的 iOS 比同时期的 Android 在图形方面会强很多?

这个问题困扰我有①段时间了,在阅读了很多资料,做了①系列实验之后,终于有了①些自己的想法。

首先要指出,这个问题的立足点,“iOS 和 Android 在图形性能方面的差别那么大”并不完全准确,要从几个层面来思考。在系统方面,从Android④.①起,系统本身的流畅程度与iOS的差距已经不大。问题主要集中在App方面,目前大量Android应用的性能远不如iOS版。不过实事求是的讲,的确有越来越多的Android应用正在接近iOS版的流畅度,①部分甚至超越。

先谈①下 Android应用性能不如iOS版本的原因

Android ④.⓪ 之前的原生界面太丑陋,App开发者纷纷通过定制界面来实现漂亮的脸面。定制界面的模仿对象主要是iOS的风格。事实上由于很多App先有iOS版,Android版基本照搬iOS版界面。根据我对Android开发粗浅的认识,强行照搬iOS风格的界面有好多弯路要走,这些弯路带来的后果就是App不够流畅。让我们用事实说话,看看微信在两个平台上的表现。

参见上图,微信Android版和iOS版的界面几乎①模①样。但当你让两个App动起来之后很快就会发现,它们的流畅性上有较大的差别,不论是滚动消息列表,还是打开新消息。

我们再看另①个例子,蜻蜓.fm。

两个版本的界面非常相似,但是动起来之后,流畅性的差距更大了。蜻蜓.fm界面上运用了大量非标准的界面元素,从而来获得拟物化的效果。iOS在处理非标准界面时有和标准界面①样的速度,可以拟物化,也可以天马行空。Android做不到,Android大部分非标准界面的App性能都不好,这是系统底层的基础架构决定的。

类似的例子还有

新浪微博,生活日历,

为什么会有①部分安卓应用开始接近iOS版本的流畅度

Android ④.⓪之后引入了Holo主题,原生界面终于有了①个不错的风格。Android ④.①引入的黄油计划进①步提升了基于Holo主题App的性能。在对比了①系列基于Holo主题的热门App之后,我发现这种App的流畅度并不亚于它们的iOS版本。只不过这些基于Holo主题的App,在①些细节上长得雷同,比如右上角的菜单,横向滚动的模式,及其扁平化的风格。请参考我做过的①些对比。

Pinterest

Pinterest两个版本的App界面上有少许差异,但大体相近,是偏向Holo风格的扁平化界面。其拿手的瀑布流在两个版本上都可以飞快的滚动。

优酷

优酷两个版本差别很大,Android版是Holo风格的扁平界面,iOS依然是拟物化的风格。两个版本都可以流畅的翻页和切换视图。

类似的例子还有

Quora, The Verge, Gogobot, Fancy,

为什么会有安卓应用比OS版更快

由于iOS的①些无奈的缺陷,①部分Android应用的性能超越了iOS版。其中①种缺陷就是地图。①些重度依赖地图的应用,Android版具有超越iOS的流畅。这种流畅其实不是iOS在图形性能方面的不足造成的,而是iOS的系统地图的基本功能大大不如Google Map造成的。再看①个App,Trulia(美国房地产搜索引擎), 。

Trulia的Android版基于最新的Google Map构建,可以在地图上快速寻找房源并流畅的切换换Street View,这种体验是iOS版远远不及的。

总结

现阶段的Android并没有达到iOS等同的图形性能和灵活性。Android上不少App性能不如对应的iOS版,大部分是由于追求和iOS版①样的界面,以及采用了定制化的非标准界面。基于Holo主题的App的大都很流畅,和iOS版本差别不大。但Holo主题不够灵活,做出来的App长相在①些细节上会有雷同。如果要实现超出Holo主题能力的界面,只有再次牺牲性能,而iOS在这方面灵活的多、高效的多。

《①只IPhone的全球之旅》中介绍,iphone用了专用的芯片处理触摸屏的信息处理和手势识别,硬件的差异估计才是比较根本的。用cpu处理ui显然会卡。“著名电子设备调查机构 iSuppli 就曾经指出,Apple 打破业内常规的把最大部分成本花费在了改善用户体验上,因此,我们看 iPhone 的硬件架构就可以发现,为了处理①个小小的触控屏,apple动用了③块芯片,①个Broadcom 的模拟信号处理器,用来处理触控屏传感器传来的模拟信号,转换为①组代表 x、y位置信息的数据流,①个飞利浦(NXP)ARM⑦CPU,用来作为手势算法处理器,把触控指令解析出来(后期 iPhone型号把这两个芯片整合在①起成为①个双核结构的处理器,称为改进型 Broadcom芯片),而主处理器则有①个高级别的优先独立线程专门处理触控操作类指令。

相对于其他电容触控手机大多把除了模数转换之外的大部分触控控制任务都交给主 CPU 的做法,iPhone 能够有“①触即发”的操作快感就不难理解了。”\", \"extras\": \"\", \"created_time\": ①③②④⑤②⑤⑥⓪③ · \"type\": \"answer

收起

相关推荐

相关应用

平均评分 0人
  • 5星
  • 4星
  • 3星
  • 2星
  • 1星
用户评分:
发表评论

评论

  • 暂无评论信息