首页 > 代码库 > 浅析安卓和苹果的架构区别,为何苹果顺畅安卓卡?适合新手理解
浅析安卓和苹果的架构区别,为何苹果顺畅安卓卡?适合新手理解
iOS对屏幕反应的优先级是最高的,它的响应顺序依次为Touch--Media--Service--Core架构,当用户触摸接触了屏幕时,系统最先去处理屏幕显示也就是Touch这个层级,然后才是媒体、服务以及Core架构等。而Android系统的优先级响应层级则是Application--Framework--Library--Kernal架构,和显示相关的图形处理属于Library,被“放到”了第三位。一句话概念就是,当你触摸屏幕之后Android系统首先会激活应用框架,然后是屏幕,最后是核心架构。
而另外一点则是iOS本身GPU加速程序的特性,使得大家在操控过程中会感觉iOS手机拥有着不错的流畅性。因为它本身的整个流程都是在为最大化的流畅做服务,不管是第一印象的滑动接触屏幕,还是你进一步使用程序之后的更深层操作都是如此。而GPU加速这点特性,应该也是iOS“体制下”的核心推动力,像是一些大型3D游戏对GPU性能要求都会比较高,苹果iPhone产品采用的Power VR SGX系列GPU在当下来说非常的主流,甚至在跑分测试数据方面要远远超过旗舰级别的安卓手机。
此外还有一点不能不提,那就是关于开发机制问题。Android采用的是JAVA,而iOS的则为Objective-C,Objective-C的优势是效率高但比较“唯一”,而JAVA的优势则是跨平台不过运行效率相对偏低,想必大家都在塞班上玩过JAVA游戏,其运行效率的优劣也是显而易见的事情。其实这两个编程语言所带来的机制不同,就已经造成了各自系统之间的流畅性差异化。
文章摘自http://mobile.zol.com.cn/443/4433256.html