level 5
看到有人发帖说IOS比安卓流畅是架构原因,其实远不是这么简单的事情!
安卓比IOS卡,确实有架构上的原因,但是这并不是主要的。
可以归结为三点,架构优先级的不同是第一点,IOS touch层优先级最高,安卓library(包括屏幕响应)优先级第三高。
第二个原因是安卓的手机硬件种类太多,应用开发者根本没办法针对一种机型进行更深度的优化,他们只能说:我这个应用或者游戏大部分安卓手机都测试过了,但是不能说针对大部分安卓手机进行了深度的性能优化,这是不现实的。反观IOS,IOS只有一种垂直机型,不像没有水平机型,所以IOS可以在指令级别进行深度优化,可以说安卓为了能支持更多的手机硬件没办法在这个方向上做太多事情。同时苹果开发者也不用担心自己的应用或游戏能不能跑在多个硬件平台上,他们可以针对iphone进行力所能及的深度优化。
第三个原因我认为是最主要原因,就是IOS和安卓本身的平台特性,IOS是用objective-c开发的,属于编译语言,无需虚拟机,无需解释器,但是安卓丫的用JAVA搞的,一个进程一个虚拟机,每个程序运行起来都需要一个解释器边解释代码边运行,这就牺牲了很大的性能。这也是为什么不管什么样的安卓手机跑temple run都会多多少少卡一些,4S就完全不会卡了。只要安卓一直用JAVA搞,在同样的配置下根本没法跟IOS相提并论。
另外还有一点很重要,都知道苹果的app store能够帮助开发者盈利,所以虽然苹果开发者证书贵的一塌糊涂(99刀一年,安卓20刀终生),你会发现基本上所有的应用都始发于IOS,然后看情况是否移植安卓,事实上即便移植了,由于不同机种的差异体验也没法跟IOS上的比,丫的我好不容易弄了一个极品飞车,居然不能WIFI对战!可怜的G10。
总结,我一直用的G10,IPH觉得太贵,性价比不高,但是真心的,安卓应用少,体验差,还是洗洗换I5吧,当然我认识的很多人其实用手机就是看看新闻,短信电话一类的,这样安卓旗舰机已经够**的了,但是玩游戏啊追求用户体验啊喜欢更多的应用啊,就不要想了。
2013年01月19日 14点01分