为什么苹果手机用几年也不会卡?
开发角度
从开发局角度来看,iOS用的是Objective-C编程,而安卓则通过java虚拟机来运行,前者比后者的效率更高。从内存管理的角度来看,由于IOS的内存用完会被立即回收,而安卓则是由后台管理内存,因此从效率角度来说,显然IOS更加高效流畅。
软件生态
除了底层角度iOS更加高效之外,软件生态也非常重要。首先iPhone的软件必须在App Store上下载,而App Store上架应用是必须要经过苹果严格审核的,这样就避免了某些不规范的App拖慢手机系统,从开发者角度来看,由于iPhone的机型相对较少,因此可以针对具体的机型做针对优化。
安卓系统非常开放,因此可以在任何地方下载到App,App的行为也比较“流氓”,会拖慢系统,另外开发者在App开发过程中会想办法兼容各种硬件,因此不会在流畅度上做太多的优化,导致安卓越来越卡。
后台机制
除此之外,影响流畅度的另一个关键是后台机制的差距。安卓手机当你按下Home键之后,软件被放在了后台继续运行,时间长了后台会被各种App占满,所以安卓手机刚开始很流畅,后来越来越卡,原因之一就是内存被后台各种App占用着,占用资源拖慢了系统。
而iOS的做法完全不同,当你按下Home键之后,软件其实已经被杀死然后内存回收了,但是此刻的数据系统已经帮你保存了下来,当你再次打开App时,数据会自动恢复回来,导致你认为它并没有杀后台。这也就是为什么iPhone不需要大内存,大家也不关心iPhone的运行内存的原因。iOS App的推送统一走的是苹果的服务器,而安卓则是通过App后台常驻进程实现的,效率高低一目了然。
另外从响应级别上来看,iOS系统是优先响应触摸的,假设万一硬件性能不够用了,系统很卡顿,此时如果你触摸屏幕,系统会优先调用资源来对你的操作做出响应,让你感觉很流畅。最后IOS整体的UI、交互以及系统动画都非常人性化且符合直觉,给人一种流畅好用直观的感觉。
例如,苹果只能从应用商店购买应用软件,而这些软件都是被管理者审核才能上架的。
2.
苹果的多任务是伪多任务,当一个程序被切换到后台后就会被冻结,不能进行任何操作,也不会自动启动,这样避免多程序同时开启的模式可以防止卡顿。
2021-11-18