杂谈iOS和Android UI流畅性篇!!!
gpu吧
全部回复
仅看楼主
level 13
关于iOS和Android两大操作系统,各自粉丝们至今都在战个痛快,这次就来聊聊这两个系统,随便说说,想到啥说啥 不过这方面才疏学浅,只能算班门弄斧了... 随意看看即可,如有误欢淫指出
关于UI的流畅度,可以说是iOS的天生优势,iOS的UI运行于Core Animation服务,而Core Animation是支持完全GPU硬件加速的,并且运行于和user interaction操作不同的线程,这样UI线程受到程序运行的影响可以来的很小,从而保证流畅性.
而Android的UI之前多是CPU软件渲染,后来支持GPU硬件渲染.不过需要注意的是,Android的UI其实一开始就是支持硬件渲染的,不过只能渲染窗口,和程序相关的窗口内的内容还是软件渲染,而从Android 3.0/4.0开始支持完全硬件渲染.另外,Android的UI是运行在主线程内,且无优先级之分,所以不能完全的保证UI的运行,这也是Android的一个天生短板,Android甚至早于iPhone的研发,但当时主要基于类似黑莓的Q键盘手机而非触屏,直到iPhone横空出世后,Android也紧随潮流改为触屏操作,但没有完全推掉之前的系统重新开发,所以之前的一些特点在新的系统中反而成了缺点.但是自Android 4.0/4.1以来谷歌改善UI硬件加速和线程之后,也基本保证UI的流畅性了,可以说基本不亚于iOS多少了,但这样的改善包括对原生开发环境的完善等原因使得4.0之后的软件兼容性大受打击.
另外,也许可能正是这两个方面的不同,iOS更爱堆GPU性能,而Android更爱堆CPU性能.不过随着以后的分析,我会说到Android今后也会朝堆GPU方向发展,而CPU则会相对放缓.
下篇要讲什么以后再说...
2013年03月01日 15点03分 1
level 12
刘明
2013年03月01日 23点03分 2
level 11
关于安卓的强制gpu渲染,楼主你怎么看
2013年03月02日 05点03分 3
强制gpu渲染本来是要做成默认功能的,但是由于以前的很多app不是在这种环境下开发所以反而会因为兼容问题变得不流畅甚至不能运行,所以这个功能后来被改成由用户自己决定,但是本身的改进还是带来了兼容问题 但是随着4.0之后的版本慢慢普及,第三方优化跟上,gpu渲染的优势很快就能体现出来
2013年03月02日 12点03分
我觉得安卓这做法很好,给用户自己选择的权限,包括还有对进程的数量限制,aa的控制等等 反观ios,苹果为开发商,用户做好了决定,用户对系统没有太多的选择和控制权限
2013年03月02日 12点03分
其实应该是做成由用户自主选择的,因为要是默认开启的话,会使gpu经常处于满载状态,对寿命和功耗都有影响。
2013年03月03日 04点03分
我正是因为安卓比起ios有极大的自由性才选择安卓的。因为我比较喜欢掌控一些东西吧[呵呵]
2013年03月03日 05点03分
level 12
硬件的方法永远比软件快,,,不过又学习了,原来,安卓系统是程序算法来渲染的,,,windows呢???最近在学计算机原理,确实可以直接用位移和逻辑判断就可以编程实现加 减 乘 除等等运算,另外吧主是干啥的??这么专业。。。。
2013年03月02日 05点03分 4
吊丝专业[扯花]
2013年03月02日 12点03分
回复 crayon嘻哈小新 :不开玩笑,,,自学的??
2013年03月02日 12点03分
头像[滑稽]
2013年05月06日 07点05分
level 8
貌似有时候开gpu强制渲染有用有时候更卡了。。。
2013年03月02日 06点03分 5
那是软件不太兼容吧
2013年03月03日 05点03分
回复 zhaogz12345 :应该是
2013年03月03日 05点03分
超频之后卡了 [滑稽]
2013年03月03日 10点03分
回复 sezhibai :[阴险]
2013年03月03日 11点03分
level 13
那WP呢?
2013年03月03日 06点03分 6
WP采用了类似iOS的UI机制,但是WP比iOS更不自由,如果说iOS用户操作比较不自由,那WP就是连开发者开发的选择都变得不自由,后来WP8好了很多,但还是有不少限制
2013年03月03日 08点03分
回复 crayon嘻哈小新 :小新,那你认为WP8有前途么,怎么我感觉它到现在还没什么起色呢?
2013年03月03日 09点03分
回复 qq571649160 :市场向的东西我就不太好说了,不过技术层面来说,wp8相比7还是进步很大的 现在的份额确实没实质性的大增长,还是要看看未来诺基亚wp机的销售情况
2013年03月03日 10点03分
回复 crayon嘻哈小新 :话说WP8吃硬件么?还有8227的gpu和8960的相差多大?
2013年03月03日 11点03分
level 10
好文章,顶一下,真心的
2013年04月09日 11点04分 7
level 10
是A6处理器强,还是apq8064强,怎么感觉i5的游戏质量能把米2爆出翔来
2013年04月09日 11点04分 8
游戏质量还有一个关键点是优化。ios就几款机器,只要集中优化一下,基本就可以在这台机器上发挥到最好。而android机型太多,根本没办法针对性地优化。另外运行机制也是一个,ios是用objc写的原生应用,android是虚拟机,隔了一层始终效率会变差。
2013年09月20日 05点09分
还有后台机制也是,都说ios假后台什么的,正是因为ios把后台软件完全暂停了,才能让前台软件不受影响。
2013年09月20日 05点09分
回复 翼王 :不是暂停,应该说是冻结,毕竟要重新载入
2016年01月27日 03点01分
level 9
我的中兴U950 是什么东东 貌似和 HTC ONE X 一个CPU
2013年04月09日 12点04分 9
回复 379604459 :哦 那性能怎么样啊
2013年09月17日 08点09分
回复 谁帮我捡肥皂 :呵呵 太烫了
2013年09月18日 08点09分
level 10
我觉得Project Butter以后,仅从UI流畅度角度上讲优化出色的Android已经不逊于iOS了
目前比较突出的问题是触摸延迟,或者说是触控响应时间上(即俗称的“跟不跟手”上)
2013年04月10日 23点04分 10
据说是可以通过修改底层配置文件来修复的
2013年04月13日 03点04分
level 3
U950GPU渲染后没有什么特别的变化,元芳你咋看[疑问]
2013年04月14日 23点04分 11
level 1
看5.0出来会有什么改进
2013年04月23日 17点04分 12
独立了一个线程来渲染ui,其实就是做成ios一样
2016年01月17日 05点01分
level 3
留名啊 吧主对这很有研究吗
2013年08月30日 12点08分 13
level 11
[真棒][真棒]
中肯
2013年09月06日 15点09分 14
level 5
求后续文章啊~~
2013年09月16日 16点09分 16
level 9
洋人们商量:哪里人傻钱多?于是有洋人就说,中国!
于是,洋商们都进大中华了;于是肯得鸡复活了,麦当劳也不再亏本了,连带着洋垃圾也进来了!真正的扶危济困啊!
全球最大的奢侈品市场,不在美国,也不在英伦,而在我天朝!不求最好,但求最贵,国人炫富之心,乐此不彼,卖身、售肾换洋大人的神物的也不乏其人!
一言以蔽之,手机,小物,俗物尔;玩物丧志,乐此不彼,有何益处????????????
2013年09月30日 20点09分 17
level 8
安卓5.0后独立了一个线程来渲染ui,所以即使主线程卡顿也难以影响ui,其实就是做成ios的样子
2016年01月17日 05点01分 20
只不过能运行的软件变少了
2016年01月17日 09点01分
level 4
触控延迟很影响体验
2016年01月25日 01点01分 21
1