您现在的位置:主页 > 相声小品 > 6GB内存还不够 vivo真正快的秘诀在这里

6GB内存还不够 vivo真正快的秘诀在这里

2019-06-20 22:11

  越来越多的智能手机加入6GB阵营让我们看到了2016年旗舰手机的风向标,同时也提出了一个老生常谈的话题:安卓手机到底应不应该关注内存问题?下意识清理手机内存占用成为了不少人使用安卓手机的习惯,即便普遍搭载4GB内存的手机,也经常出现开机运行几个程序后仅剩400M空间的窘态,似乎也让我们嗅到了不久就要到来的8GB、10GB内存手机的味道。

  无论多大的内存,用户最终关心的还是手机能否流畅打开App,而不是运行时间太长时候就会出现的卡顿。想要了解这些,首先要从安卓的运行机制谈起。

  众所周知,目前智能手机主要有两大系统:苹果的iOS和谷歌的Android(安卓),其中iOS由于其封闭性,所以在生态控制和内容规范上更加严格,都必须要按照苹果的规则来,因为不论是内存使用、资源利用,还是CPU调用、软件垃圾等等,都有些标准的流程和规范,因此不容易卡顿及死机等等。

  但安卓则因为是开源系统,所以在系统方面开放性极大,这也造成了严重后果,成为其卡顿死机的重要因素,首先安卓对资源管控极为宽松,对于APP的资源申请来者不拒,谁要给谁,资源消耗极快,使得后台应用肆意消耗资源;然后就会使得CPU和运行内存非常紧张,而为了维持手机的正常运转,系统就会简单、粗暴、野蛮的清除后台应用,不但导致系统明显卡顿,而且想保留的APP也会被清除;接着再过一段时间,大量APP产生的垃圾和碎片将会泛滥成灾,CPU和内存资源消耗殆尽,这样严重的内存碎片化导致系统运行极为缓慢,并且将很难清除和改善。

  当然,提到安卓的内存回收机制,早期的Android系统的确存在各种不足,包括以上问题。因为安卓早期完全照搬Linux桌面系统的后台多任务,并以真多任务不断嘲讽iOS的伪后台。显然iOS和WP的内存墓碑机制或者说“伪后台”方式更适合移动手机方案。

  如今Android系统本身已经完备,一方面系统版本逐年演进改善,内存充足的情况下应用可以允许后台运行,但是对此有一些限制来保证程序不会持续耗电;每个应用在运行时都会被系统评级,当内存不足时将按照评级规则进行自动清理。这一方面一些定制化ROM会做的更佳优秀,让内存吞吐机制更接近iOS。

  另一方面硬件本身也在提高,当一个程序放到后台时,系统可以将数据保存起来而让程序进入休眠,或仅仅运行部分程序,仅当收到相关申请时才恢复部分进程,处理之后结束进程保留服务。当某个程序需要更多内存时,系统会自动释放一些不重要且最近没有使用的程序。另外当你打开某个程序的时候,系统会自动检查内存里是不是有这个程序的部分进程,然后进行恢复,这也是为什么如果后台有这款App时,你打开的速度会更快一些。

  另外如果你手机并没有出现内存过满,你还在频繁的清理内存,这反而会降低你使用Android手机的流畅度,程序进程被杀掉之后你再次打开时需要内存重新加载,这个过程让手机打开的速度更慢。所以当你手机已经拥有像vivoXplay5这种6GB内存时,后台清理的习惯也要尽快改掉。

  了解以上原理我们应该清楚,如果手机内存本身还像两三年前那么小的话,配备当时的系统,一旦运行多个程序系统会频繁的终止释放内存,这也是我们经常遭遇到的手机一卡一卡的原因。不过到了今天,像vivo这种搭载了6GB内存的手机,配上现有的Android运行机制,已经不会出现上述卡顿。

  但是回到国内,没有GooglePlay审核机制的监督,第三方App随意自启动、偷偷霸占后台以及擅自唤醒其他App的做法成为困扰目前大运存手机的新麻烦。

  比如在国内由于各种“XX全家桶”的APP,所以还有第三方APP随意自启动、乱弹窗、乱发通知广告的问题,混乱无序的操作极大干扰正常使用,不但占用大量资源,导致系统卡顿,还会大幅增加耗电;另外,还因为这些第三方APP不规范的开发,会出现很多缺陷,从而造成CPU工作异常和高耗电,系统运转异常,应用资源申请被拒绝,最后手机彻底死机等问题…

  所以一款优秀的手机系统,除了坚持Android本身的运行机制,通过底层优化靠近iOS顺畅体验之外,还要学会和流氓App作斗争。

  一般来讲Android原生开源系统针对大统一的Android生态开发,适配不同的处理器、屏幕尺寸、分辨率等,这就需要各家根据自己手机的型号进行优化,借此最大化释放手机系能。主打“快无边界”的vivoXplay5当然不是说说而已,其在系统层面研发出的“智慧引擎”可以看作厂商针对Android系统优化的典范。

  首先,“智慧引擎”通过动态运行内存回收功能,解决了关于运行内存的问题,使得vivoXplay5在长时间使用时仍然能保持持续的流畅。

  智慧引擎在用户使用手机的过程中,可以自我学习并分析用户的使用习惯,将APP按照使用频率分类,并通过自我检测,实时侦测内存使用状态,并通过自我感知,判断系统是否在空闲时段,如果在空闲时段的话,智慧引擎会根据其用户的习惯,判断哪些APP在短时间内用户不会再使用,并将这些APP静默回收,将内存回收的动作化整为零,使得卡顿的概率被大大降低,让手机不仅平时使用持续畅快,而且就算长时间使也仍然持续流畅。

  其次,“智慧引擎”会自动并智能的资源分配,解决APP调用等一系列问题。由于智慧引擎会自我学习用户的使用习惯,所以可以分析用户的使用行为(在某个时间习惯打开某个APP、或者每天用得最频繁的APP是什么),然后根据学习和分析的结果,为用户智能预加载APP,并智能调节APP的回收等级,例如,智慧引擎如果检测并学习到用户经常使用相机APP拍照或者微信APP聊天,就会将自动将相机APP或者微信APP按照用户的使用情况智能预加载,使得其不论是启动速度还是运行速度,都非常快;同时按照该APP的使用情况(是否消耗资源,是否需要CPU满载),让CPU智能加速,并根据系统状态智能的调配资源,就算是系统负荷上升至临界状态时,也不会让手机卡顿;另外,智慧引擎还会通过自我学习自动调节APP回收优先级,使常用APP的回收概率降低,配合动态运行内存回收功能,让手机更加省电,也更加畅快。

  再次,“智慧引擎”还有非常智能的第三方权限管理,解决安卓系统中APP各种乱象问题,让手机的使用环境更加纯净。

  通过智慧引擎的自我检测功能,配合vivo的大数据基础,手机可以非常容易的对系统内的第三方APP权限进行管理。智慧引擎会自动检测用户使用的第三方APP,并判断该APP的行为及功能,同时自我感知这些APP的动作,阻止APP自启动、管控APP诸如垃圾信息推送、在桌面随意创建悬浮窗、快捷图标等等恶意行为、还能够自我判断APP的广告行为,并进行拦截,几乎不需要用户进行设置或者操作,甚至在用户没有察觉的情况下,就“人工智能”的完成了相关工作。

  最后,“智慧引擎”还能通过自我学习、自我检测和自我感知,从而智能电源管理,避免电量无谓消耗。

  由于智慧引擎拥有非常智能的学习及检测功能,所以可以通过用户的行为习惯,判断APP的使用时间或唤醒时间,并利用同步心跳机制,让手机在熄屏状态下,将多个不同APP的唤醒时间集中在同一时刻,减少CPU唤醒次数,从而达到节能的效果。同时,智慧引擎还会通过自我学习和自我检测,来感知和管控第三方APP的异常高耗电,避免电量悄悄流失,使得手机更加省电。