虽然这几年苹果手机越来越贵,但还是有很多消费者愿意花一万块买iPhone。原因是大多数人说是因为iPhone不会越来越卡。作为三星和苹果的双机党,我对此深有体会。为什么苹果手机用了三年就卡不了,而安卓手机从开机的那一刻起就越来越卡?在绝对硬件性能上,苹果和安卓的性能差距并不大,但问题出在IOS和安卓。今天我就来说说IOS不卡的原因。
发展角度

从开发局的角度来看,iOS使用Objective-C编程,Android通过java虚拟机运行。前者比后者更有效率。从内存管理的角度来说,由于IOS的内存用完了会立即回收,而Android是在后台管理内存,所以从效率的角度来说,IOS显然更高效更流畅。

软件生态学
除了底层iOS效率更高,软件生态也很重要。首先,iPhone的软件一定要在App Store上下载,App Store上的应用一定要经过苹果的严格审核,避免一些不标准的App拖慢手机系统。从开发者的角度来说,由于iPhone机型相对较少,所以可以针对具体机型进行优化。
Android系统非常开放,你可以在任何地方下载应用程序。App的行为也很“流氓”,会让系统变慢。另外,开发者在App开发过程中会想办法兼容各种硬件,所以不会在流畅度上做太多优化,导致卡的很突出。
背景机制
除此之外,影响流利性的另一个关键因素是背景机制的差距。Android手机当你按下Home键时,软件被放在后台继续运行。时间长了,后台会充斥各种app,所以安卓手机一开始很流畅,后来越来越卡。原因之一是后台各种app占用内存,占用资源,拖慢系统。
iOS的方法完全不同。当你按下Home键的时候,软件其实已经被杀死然后内存被回收,但是此刻的数据系统已经帮你保存了。当你再次打开app时,数据会自动恢复,导致你认为它没有杀死后台。这就是为什么iPhone不需要大内存,大家也不在乎iPhone的运行内存。iOS App的推送由苹果的服务器统一实现,而Android则是通过App后台的常驻进程实现,效率一目了然。
另外,从响应层面来说,iOS系统优先响应触摸。如果硬件性能不够,系统就会运行得很慢。这时候如果你触摸屏幕,系统会优先调用资源来响应你的操作,让你感觉非常流畅。最后,IOS的整体UI、交互、系统动画都非常人性化、直观,给人流畅直观的感觉。
以上种种原因最终导致iPhone使用三年都很流畅,而Android虽然性能强大,但是时间长了,多多少少会有停滞不前的情况。
告诉我,你的iPhone用了多久?到底卡不卡?


