黑鲨社区
标题:
安卓手机的后台为什么一直比不上iOS?
[打印本页]
作者:
soy
时间:
2019-12-17 19:16
标题:
安卓手机的后台为什么一直比不上iOS?
不知各位在安卓手机使用中后台频繁被杀,运行速度缓慢,内存不足等?
而隔壁的iPhone的表现就好很多,即使安卓手机加大到12G RAM的内存,依然逃不掉这个问题。
要知道,最新的iPhone 11 Pro Max可是才4G,简直不给安卓手机面子。
为什么安卓那么大的内存,后台管理上却还是比不上iOS那么好?那么我们来看看安卓的后台管理机制。
安卓的后台管理机制
在安卓系统里,有个叫
Low Memory Killer(LMK)
的审判员,当手机内存不足时,LMK就会对特定的后台进程进行回收释放内存。
慢着,现在的安卓手机,6G内存、8G内存都已经那么普遍了,甚至12G的内存也很多。内存还会不足吗?
咳咳...就从进程开始吧。
(, 下载次数: 38)
上传
点击文件名下载附件
进程一般分为:
服务进程
、
可见进程
、
前台进程和缓存进程
。
LMK需要动的是
缓存进程
缓存进程是安卓系统为了提高应用间的切换效率,比如看视频的时候或者玩游戏的时候,对象发个微信消息,就要立马切换回微信。
这种情况就会在运行内存中暂存多个缓存进程,以供系统随时调用。
但是谷歌作为安卓的爸爸,也为安卓提供了一套非常理想的后台管理机制,在手机内存不足时,会优先释放缓存进程,不影响用户正在执行的操作。
(, 下载次数: 38)
上传
点击文件名下载附件
而这也仅仅是理想,放在国内,LMK失效了,会对服务进程、可见进程和前台进程下手,直观的感受就是下载中断,音乐暂停,应用重新加载,也就是后台被杀了。
为什么国内的安卓系统达不到谷歌理想化的安卓系统?
根本原因还是因为
缺失了谷歌服务
,特别是近几年来谷歌再国内都处于排斥状态。
(, 下载次数: 46)
上传
点击文件名下载附件
但在海外,只要遵从了安卓设计规范的APP,用户收到消息的流程是这样的:
APP消息——FCM(谷歌推送服务)——用户设备
在这个过程中,
APP不需要启动,只要通过谷歌服务器
,就可以将数据信息发送给用户设备。
但是国内没有谷歌服务,用户收到消息的流程就会变成这样:
APP消息——APP自身服务器推送——用户设备
(, 下载次数: 39)
上传
点击文件名下载附件
这个过程中,
要想接收到消息,APP就必须启动
,而且启动就启动,通常还会获取各种信息,像是定位、号码、通话记录等等,造成手机卡顿耗电,隐私也容易泄露。
手机厂商肯定不能放任这个问题不管,消费者可不管你原因,手机卡顿和耗电就算你的。
为了解决谷歌服务缺失这个问题,安卓厂商对安卓系统进行了魔改,根据谷歌推出的后台管理机制进行魔改,从而控制应用自启动,这样一来,应用乱启动的问题也就解决了。
当然也有民间大佬进行的系统修改等等。
但一不小心就用力过度,大部分魔改过的安卓系统,只要应用没有加入系统白名单中,不管你多大的内存,很大几率都会被系统杀掉。
这也是为什么安卓运行内存越来越大,但杀后台现象还时有发生的原因,这也是厂商无奈,国内安卓APP乱象太严重,控制力度不严格,应用可能就会无限自启,一不小心还给你个全家桶。
安卓的改进
有一个好消息就是:国内安卓系统成立了
安卓统一推送联盟
,替代缺失的谷歌服务,从应用自启上踏出了第一步。
(, 下载次数: 36)
上传
点击文件名下载附件
这样的改进就可以解决安卓卡顿问题。
在这里啰嗦一下,小米系统虽好但是系统自带的广告推送服务(号称:小米广告三兄弟),也行小米系统就是通过这个进行推送。
然而回到黑鲨手机系统,按照目前各大用户的体验来说就是:杀后台,推送广告多,网络差。这大概是目前最大的问题。
黑鲨系统毛病就是
互关联
启动非常严重。也就是上面提及到的国内安卓
用户收到消息的流程
导致手机网络、内存、缓存占用
好,不说了,其他的东西就不想再说了,说多了会给人喷我,就简简单单到这里先
欢迎光临 黑鲨社区 (https://bbsapi.blackshark.com:1443/)
Powered by Discuz! X3.3