返回列表 发新帖

[资讯速递] 安卓手机的后台为什么一直比不上iOS?

[复制链接] 0
回复
1326
查看
打印 上一主题 下一主题

201

主题

1141

帖子

5264

积分

社区精英

Rank: 6Rank: 6

积分
5264
楼主
跳转到指定楼层
发表在  2019-12-17 19:16:09 来自PC端  | 只看该作者 | 只看大图 回帖奖励 |倒序浏览 | 阅读模式
不知各位在安卓手机使用中后台频繁被杀,运行速度缓慢,内存不足等?
而隔壁的iPhone的表现就好很多,即使安卓手机加大到12G RAM的内存,依然逃不掉这个问题。
要知道,最新的iPhone 11 Pro Max可是才4G,简直不给安卓手机面子。

为什么安卓那么大的内存,后台管理上却还是比不上iOS那么好?那么我们来看看安卓的后台管理机制。

安卓的后台管理机制

在安卓系统里,有个叫Low Memory Killer(LMK)的审判员,当手机内存不足时,LMK就会对特定的后台进程进行回收释放内存。
慢着,现在的安卓手机,6G内存、8G内存都已经那么普遍了,甚至12G的内存也很多。内存还会不足吗?
咳咳...就从进程开始吧。


进程一般分为:服务进程可见进程前台进程和缓存进程

LMK需要动的是缓存进程
缓存进程是安卓系统为了提高应用间的切换效率,比如看视频的时候或者玩游戏的时候,对象发个微信消息,就要立马切换回微信。
这种情况就会在运行内存中暂存多个缓存进程,以供系统随时调用。

但是谷歌作为安卓的爸爸,也为安卓提供了一套非常理想的后台管理机制,在手机内存不足时,会优先释放缓存进程,不影响用户正在执行的操作。


而这也仅仅是理想,放在国内,LMK失效了,会对服务进程、可见进程和前台进程下手,直观的感受就是下载中断,音乐暂停,应用重新加载,也就是后台被杀了。

为什么国内的安卓系统达不到谷歌理想化的安卓系统?

根本原因还是因为缺失了谷歌服务,特别是近几年来谷歌再国内都处于排斥状态。


但在海外,只要遵从了安卓设计规范的APP,用户收到消息的流程是这样的:APP消息——FCM(谷歌推送服务)——用户设备
在这个过程中,APP不需要启动,只要通过谷歌服务器,就可以将数据信息发送给用户设备。

但是国内没有谷歌服务,用户收到消息的流程就会变成这样:APP消息——APP自身服务器推送——用户设备


这个过程中,要想接收到消息,APP就必须启动,而且启动就启动,通常还会获取各种信息,像是定位、号码、通话记录等等,造成手机卡顿耗电,隐私也容易泄露。

手机厂商肯定不能放任这个问题不管,消费者可不管你原因,手机卡顿和耗电就算你的。
为了解决谷歌服务缺失这个问题,安卓厂商对安卓系统进行了魔改,根据谷歌推出的后台管理机制进行魔改,从而控制应用自启动,这样一来,应用乱启动的问题也就解决了。

当然也有民间大佬进行的系统修改等等。

但一不小心就用力过度,大部分魔改过的安卓系统,只要应用没有加入系统白名单中,不管你多大的内存,很大几率都会被系统杀掉。
这也是为什么安卓运行内存越来越大,但杀后台现象还时有发生的原因,这也是厂商无奈,国内安卓APP乱象太严重,控制力度不严格,应用可能就会无限自启,一不小心还给你个全家桶。

安卓的改进

有一个好消息就是:国内安卓系统成立了安卓统一推送联盟,替代缺失的谷歌服务,从应用自启上踏出了第一步。


这样的改进就可以解决安卓卡顿问题。
在这里啰嗦一下,小米系统虽好但是系统自带的广告推送服务(号称:小米广告三兄弟),也行小米系统就是通过这个进行推送。

然而回到黑鲨手机系统,按照目前各大用户的体验来说就是:杀后台,推送广告多,网络差。这大概是目前最大的问题。
黑鲨系统毛病就是互关联启动非常严重。也就是上面提及到的国内安卓用户收到消息的流程导致手机网络、内存、缓存占用

好,不说了,其他的东西就不想再说了,说多了会给人喷我,就简简单单到这里先
回复

使用道具 举报

发表回复

您需要登录后才可以回帖
登录/注册

本版积分规则

发表回复

提示 关闭

是否需要对本帖进行继续编辑,并重新设置首页贴的显示大图?如不需要,请直接点击左侧立即上首页按钮

立即上首页
继续编辑

201

主题

1141

帖子

5264

积分

社区精英

Rank: 6Rank: 6

积分
5264
楼主
发表在  2019-12-17 19:16:09 来自PC端  | 只看该作者 | 只看大图 回帖奖励 |倒序浏览 | 阅读模式
不知各位在安卓手机使用中后台频繁被杀,运行速度缓慢,内存不足等?
而隔壁的iPhone的表现就好很多,即使安卓手机加大到12G RAM的内存,依然逃不掉这个问题。
要知道,最新的iPhone 11 Pro Max可是才4G,简直不给安卓手机面子。

为什么安卓那么大的内存,后台管理上却还是比不上iOS那么好?那么我们来看看安卓的后台管理机制。

安卓的后台管理机制

在安卓系统里,有个叫Low Memory Killer(LMK)的审判员,当手机内存不足时,LMK就会对特定的后台进程进行回收释放内存。
慢着,现在的安卓手机,6G内存、8G内存都已经那么普遍了,甚至12G的内存也很多。内存还会不足吗?
咳咳...就从进程开始吧。


进程一般分为:服务进程可见进程前台进程和缓存进程

LMK需要动的是缓存进程
缓存进程是安卓系统为了提高应用间的切换效率,比如看视频的时候或者玩游戏的时候,对象发个微信消息,就要立马切换回微信。
这种情况就会在运行内存中暂存多个缓存进程,以供系统随时调用。

但是谷歌作为安卓的爸爸,也为安卓提供了一套非常理想的后台管理机制,在手机内存不足时,会优先释放缓存进程,不影响用户正在执行的操作。


而这也仅仅是理想,放在国内,LMK失效了,会对服务进程、可见进程和前台进程下手,直观的感受就是下载中断,音乐暂停,应用重新加载,也就是后台被杀了。

为什么国内的安卓系统达不到谷歌理想化的安卓系统?

根本原因还是因为缺失了谷歌服务,特别是近几年来谷歌再国内都处于排斥状态。


但在海外,只要遵从了安卓设计规范的APP,用户收到消息的流程是这样的:APP消息——FCM(谷歌推送服务)——用户设备
在这个过程中,APP不需要启动,只要通过谷歌服务器,就可以将数据信息发送给用户设备。

但是国内没有谷歌服务,用户收到消息的流程就会变成这样:APP消息——APP自身服务器推送——用户设备


这个过程中,要想接收到消息,APP就必须启动,而且启动就启动,通常还会获取各种信息,像是定位、号码、通话记录等等,造成手机卡顿耗电,隐私也容易泄露。

手机厂商肯定不能放任这个问题不管,消费者可不管你原因,手机卡顿和耗电就算你的。
为了解决谷歌服务缺失这个问题,安卓厂商对安卓系统进行了魔改,根据谷歌推出的后台管理机制进行魔改,从而控制应用自启动,这样一来,应用乱启动的问题也就解决了。

当然也有民间大佬进行的系统修改等等。

但一不小心就用力过度,大部分魔改过的安卓系统,只要应用没有加入系统白名单中,不管你多大的内存,很大几率都会被系统杀掉。
这也是为什么安卓运行内存越来越大,但杀后台现象还时有发生的原因,这也是厂商无奈,国内安卓APP乱象太严重,控制力度不严格,应用可能就会无限自启,一不小心还给你个全家桶。

安卓的改进

有一个好消息就是:国内安卓系统成立了安卓统一推送联盟,替代缺失的谷歌服务,从应用自启上踏出了第一步。


这样的改进就可以解决安卓卡顿问题。
在这里啰嗦一下,小米系统虽好但是系统自带的广告推送服务(号称:小米广告三兄弟),也行小米系统就是通过这个进行推送。

然而回到黑鲨手机系统,按照目前各大用户的体验来说就是:杀后台,推送广告多,网络差。这大概是目前最大的问题。
黑鲨系统毛病就是互关联启动非常严重。也就是上面提及到的国内安卓用户收到消息的流程导致手机网络、内存、缓存占用

好,不说了,其他的东西就不想再说了,说多了会给人喷我,就简简单单到这里先
回复

使用道具 举报

首页预览
正文预览
确认发布
取消
快速回复 返回顶部 返回列表