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
关于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则会相对放缓.
下篇要讲什么以后再说...