在手机CPU的核心数及跑分情况对消费者购买刺激减弱的情况下,运行内存(RAM)的大小逐渐成为安卓手机阵营新的比拼点,那么大运存对手机运行速度的影响有多大呢?手机多大的运行内存才够用?

android增加运行内存分配 安卓扩大运行内存_android 内存不足时服务会被杀死么

一、什么是运行内存?

运行内存是指手机运行程序时的内存,也叫RAM(简称运存)。从理论上来讲,手机的运行内存越大系统运行就越流畅。第一款安卓手机( HTC Dream)配备的运行内存是192MB,而现在6GB的运行内存已经成为安卓旗舰机的标配,有些厂商的旗舰机甚至配备了8GB的运行内存。

android增加运行内存分配 安卓扩大运行内存_安卓手机_02

二、安卓系统资源回收机制

从2007年安卓Beta版首次发布至今,经过近十年的不断进化和升级,系统占用的内存也越来越大。从当初1.0原生系统仅占用100M运存,到现在7.0系统占据近2GB的运存,加上日常使用的各种APP,以6GB手机为例,通常可能只剩余2GB多点的运行内存。

android增加运行内存分配 安卓扩大运行内存_android 内存不足时服务会被杀死么_03

当安卓手机的系统运存小于等于一定值(这个定值大于0,在我们的手机里大概是300M)的时候,系统就会自动根据应用程序的重要程度,由轻往重逐级去杀,直至留出足够的运行内存。这种资源回收的机制是安卓系统所规定的,留出的这个定值是给电话这种手机基础功能和开启新的应用准备的。

在关闭进程的时候,不同应用的重要层次结构可以分为5个类别,分别是空进程、后台进程、服务进程、可见进程和前台进程,这里面第一个重量级最低,往往会被首先回收,越往后越重要。

三、被“开屏”,而不是被“杀”

android增加运行内存分配 安卓扩大运行内存_重启_04

头条APP 开屏图片

很多人都经历过:“我内存很大,明明只开了几个程序,还有1GB多的RAM,为什么放后台还是被杀死了呢?”

其实你的后台很有可能不是被杀死,而是被“开屏”了。导致你误以为程序被杀死以至于应用重启。

很多情况下,程序是需要连接服务器来加载一些数据,数据越大,加载的时间就越久,而当数据还没被加载出来的时候,会非常影响当前画面的展示,致使用户体验变差,就像这样。

android增加运行内存分配 安卓扩大运行内存_安卓手机_05

于是乎,很多应用会选择在数据加载完成之前,“盖”上一张开屏图来掩饰部分板块的空白,这就造成了程序重启的假象,实则是程序依旧在后台运行。比如很多人切换回微博的时候,也会弹出开屏图,可一旦进去后就会发现页面依旧停留在当初浏览的地方,这就是一个拿开屏图“盖”主页面的一个比较常见的例子。这并不是内存不够用,更多的是网速和应用优化的问题,再大的内存都会这样。

android增加运行内存分配 安卓扩大运行内存_android增加运行内存分配_06