厂商们总是希望不断升级系统来提供用户体验,不过有时候我们却发现升级系统后,不但没有变得好用,反而出现运行不流畅现象,对于安卓手机而言,就算是不升级系统,依然还会越用越卡。
这就是两个系统一直存在的明显问题:iOS越升级越卡,安卓系统越用越卡。
我们经常都会很聊到,都是iOS的封闭式以及安卓的开放式造成,那么你又知道这个封闭式和开放式具体是什么意思吗?为什么两个系统的运行机制会对体验造成这么大的差异?到底有没有解决方法?针对这些问题,下面就来展开聊聊。
两个系统的基因,决定了日后的发展方向
iOS和安卓分别是基于Unix和Linux衍生出来的产品,其中Unix是一个封闭式的系统,而Linux则是一个开放系统,正是由于这个原因,从系统诞生之初已经决定了两个系统日后体验的差异化。
在Mac OS的时候,苹果便把操作系统的私有化作为企业的战略,正如乔布斯所说,他只是将iOS装在iPhone的盒子里面卖给用户,由于这样的封闭性,苹果可以对手机拥有从硬件到软件的最高管理权限,这样的环境下,第三方应用程序无法随意调用超过iPhone承受限度的指令。
所以,系统不会出现持续性的损伤,硬件也不容易出现过载现象。
而安卓系统由于开源的原因,系统无法从代码端口约束第三方应用程序,另外,因为Linux核心设定应用在调取系统功能时要取得ROOT权限,所以导致一些应用仅仅为了实现单一的功能也需要获得整个ROOT层面的支配,在安卓手机任意储存位置进行读写,这种高度的自由就像病毒一样可以在系统里面肆意扩散,最终形成毒瘤。
为什么iOS系统一开始不卡,却越升级越卡?
用苹果手机的人知道,iOS系统刚开始用的时候是不卡的,它也不会像安卓手机一样,就算用久了,也不会出现明显卡顿现象,反而系统升级后就变卡了。
iOS系统的封闭性是导致iPhone手机天生流畅的一个原因,另外就是它的运行机制专为使用体验而做优化,比如系统对屏幕反应的优先级是最高的,因为这是第一感官层面的东西;再者就是后台程序长时间不用时会自动释放内存,APP本身也不会开机自动运行,从而释放出更多的硬件资源。
另外,苹果应用商店对于APP的设计规范也要很高要求,从而就限制了那些第三方应用肆意滥用系统资源。
也就是说,iOS系统在一开始的时候性能表现已经非常好了,有时候系统的升级仅仅是做优化已经没有太大意义,因此iOS系统的升级更多在于功能的添加。
苹果是一家软硬件的公司,每一代产品的更新都是手机和iOS同步升级的,可以这么理解,苹果开发的新系统主要为新手机服务,手机硬件配置的提升,系统端也要把这些资源最大化利用,所以就很好理解为什么新系统在旧手机上运行时会卡顿,因为硬件已经吃不消。
当然,这也看到了苹果的一些心机,一方面在老手机上推送新系统要用户升级,另一方面用户升级之后,又不允许降级,我想目的就是为了要逼用户换新手机。
安卓系统反而越升级越流畅,就是越用越卡
一直用着安卓手机来的用户都会有一个感受,就是安卓系统从1.0到6.0甚至7.0,系统变得越来越流畅好用了,事实确实如此,安卓系统的每次升级更多的是对性能的优化,而非功能的添加,这点刚刚和iOS相反。
谷歌其实从一开始就已经知道这样的运行机制后导致的后果,所以一直在不断优化系统而努力,从Android 4.1时,谷歌便推出了“Project Butter”(黄油计划),目的是使系统变得更加流畅、稳定,接着还有“Project Svelte”(瘦身计划)、全新的ART虚拟机等。
到现在,你会发现系统的运行效率已经大大提高,Bug少了,操作也变得越来越流畅,另外,它对硬件的宽容度很高,想像更早前的Android 4.4在512MB RAM的手机上也能流畅运行。
至于安卓系统越用越卡这个原因就很好说了,由于系统机制原因,应用程序都运行在JAVA虚拟机上,并不像iPhone那样直接运行在操作系统上,因此在资源上已经占用不少。
安卓系统的这个虚拟机如同潘多拉魔盒一样,非常消耗内存,并会产生很多垃圾,却又不能做到随用随收,因此随着程序的增多,硬件资源也会占用得越多,从而导致越来越卡,假如硬件配置不够,系统还会吃不消,最终导致卡死。
另一个卡顿原因也是由于安卓系统的开放性,第三方应用开发商并没有严格按照安卓系统的设计规范去开发应用,APP本身优化差,就算系统优化再好,也会被这些臃肿的APP吃掉大量硬件资源,所以进一步导致手机卡顿。
不过从安卓7.0开始,谷歌发布了ASOP规范,进一步加强了对第三方应用的控制,这种开放性逐渐变得封闭,这也就意味着,应用可以更好的与系统结合,系统性能将会越来越好。
如何解决种种系统卡顿的问题?
知道这些造成卡顿的原因后,我们就可以很好的给出对应措施了。
1.新手机出来后不要再升级iOS系统
iOS系统每年都会进行一次大版本的更新,而这个版本的更新是和新手机同步迭代的,就是说这个新系统是主要为新手机适配的,像iPhone 7对应的为iOS 10,iPhone 6s对应为iOS 9,所以当iPhone 8时出了iOS 11后,iPhone 7及以下机型最好就不要更新了。
另外,大版本中间的小版本一般是漏洞的修复以及功能优化,这些小版本一般不会拖慢速度,反而可以提高性能,升级一下也没所谓。
2.安卓手机做法:刷机、还原设置、清内存、清垃圾
清内存、清垃圾这种避免安卓手机卡顿的方法,相信很多安卓用户都知道,当然这种做法是正确的,不过如果手机用久了,就算怎样清也无法把一些顽固垃圾清除,这时候最直接有效的方法就是还原出厂设置,而刷机也和“还原”同理,都是将外来文件清除掉,还原一个全新的系统。
另外刷机的话,小雷还建议可以刷一些精简版的系统,从而去除一些无用的程序和功能,系统干净了,资源占用自然少了,手机也没那么容易出现卡顿现象。
说到最后,手机始终也只是一个工具,不管系统怎么升级怎么变,最终目的都是为了让手机更加好用、稳定,所以有时候我们不一定为了某些新玩法而去升级系统,只要当前系统用起来好用、合适便是好,当然,对于安卓手机用久卡顿问题,如果刷机还原都解决不了,那就是升级手机的时候了。