手机知识:安卓内存都卷到24GB了,为何iPhone还在固守8GB

目录

一、系统机制

二、生态差异

三、总结


在刚刚过去的9月,年货iPhone 15系列正式发布,标准版不出意外还是挤药膏,除了镜头、屏幕有些升级,芯片用iPhone 14 Pro系列的,内存只有6GB;即使是集钛合金机身、全新A17芯片、5X长焦镜头等升级点于一身的iPhone 15 Pro系列,内存也停留在8GB规格。

反观安卓阵营,现在一些厂商已经将手机内存扩展至24GB了,大部分新机也是12GB起步,8GB内存除了某些千元机还在用几乎绝迹了。那到底为何iPhone系列还在固守6GB、8GB呢?这其中可能有两个原因。

一、系统机制

一提到系统机制,相信很多人就会脱口而出":我知道,就那个墓碑什么的!"但对它究竟是什么原理、起到什么作用并不知悉。简单来说,iOS的墓碑机制基本是这样的原理:

1、APP占用系统内存,被用户划到后台

2、后台APP被系统定义,如果不必持续运行,就暂停运行,墓碑化处理;

3、需要切换至前台时,再次分配充足的运存资源。

通过这样的操作,iOS系统的后台APP就不会占据过多的资源,尽量提供给前台正在运行的APP。这样确实可以减轻堆内存的需求,降低手机硬件的消耗。

相比iOS,谷歌的安卓系统一开始没有类似的机制,所有内存都吃满资源,小内存自然会出现"堵车"的现象。不过随着技术的进步,安卓也有了自己的"墓碑机制"------Low Memory Killer低内存杀死机制。

不同于iOS会随时定义后台APP是否必要,LMK显得比较被动,被划到后台的APP也会持续占据一定的内存,越积越多,直到系统判断运存达到阈值,才会根据优先级主动"杀死"。所以,现在很多手机都会提供"保活白名单"类似的功能,用户可以提升部分重要APP的优先级,降低被杀死的可能。

相比iOS的墓碑机制,安卓的LMK机制在更大的内存环境下,能同时容纳更多APP在后台运行,调起的速度相对也会有优势,而iPhone加大内存其实也就没那么必要了。

二、生态差异

除了系统机制方面的差异,iOS、安卓之间的生态差异同样是内存差距巨大的主要原因。

安卓作为一个开源系统,它的管理机制更松散,APP对接口的调用权限几乎都在开发者手中,只要他们有心提升自己APP的优先度、让它在后台持续运行就不是什么难事。有一些非法的APP甚至会在后台持续请求手机的权限,一般的安卓用户可能根本不知道自己的信息安全正受到持续威胁。

因此,国内手机厂商为了提升整体的使用体验,只能持续增加手机的内存规格。为了保护用户的用机安全,厂商也会在用户安装APP时进行风险扫描。但iOS系统做得比较封闭,对APP的审核比较严格,不必要的端口调用全部禁止,这也是为什么iOS应用安装不会像安卓出现"风险提醒"的原因。

三、总结

简单总结一下,iOS和安卓系统对后台应用的处理机制不同,也谈不上孰优孰劣,iOS的墓碑机制确实不需要太多内存,但对后台运行有较多限制;安卓的LMK机制使得后台能保留更多APP,内存越大上限越高,但随着应用增多,手机使用可能会越来越卡。

随着APP对内存的需求越来越大,可能一款应用就要占据极大的内存,可以预见iPhone未来也会增加内存规格,但库克的刀法能有多精准,我们就不得而知了。

相关推荐
阿巴斯甜8 小时前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker8 小时前
实战 Compose 中的 IntrinsicSize
android·kotlin
xq95279 小时前
Andorid Google 登录接入文档
android
黄林晴10 小时前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab1 天前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿1 天前
Android MediaPlayer 笔记
android
Jony_1 天前
Android 启动优化方案
android
阿巴斯甜1 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇1 天前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_1 天前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android