这个现象由来已久,手机的运行内存越大,系统占用的就越多。1GB的时候开机剩余500 MB,现在4GB、6GM了,开机后还是只剩一半。
虚拟机了解一下
貌似安卓4.4之后(不包括4.4)的系统是迎来了风水岭。不同于苹果系统,安卓没打开疑问APP就会生成一个虚拟机,你可以理解为Windows上那些虚拟机,不过作用更加单调而已。
我们只要简单了解这些虚拟机就是给这些APP提供运行的空间就足够了。这里就不深讲了,毕竟,我了解得也没那么深(o(﹏)o),大家可以自行百度/谷歌,安卓内存的机制。
说回安卓4.4之后分水岭的话题
4.4之前是使用Dalvik虚拟机,而安卓5.0开始是使用了ART虚拟机。
之所以要更换为ART虚拟机,单纯从使用者的角度看,它有一个很重要的优势,那就是它能加快APP冷启动速度。
我们简单认识一下冷启动
当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动
那么热启动呢?当启动应用时,后台已有该应用的进程(例:按home键回到桌面,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,这个方式叫热启动。
就是你还没打开这个APP,然后开启这个APP,这个过程就是冷启动了。加快它的速度,很大程度上能提高用户的使用体验。现如今,还有谁还不喜欢APP开启速度快呢?一些旗舰手机的横评也会用APP的开启速度来比较。
接下来是个重点
前面说到的2G运存与6G运存都是占用一半内存,貌似2GB运存以上的手机差不多实在安卓5.0前后段时间出现的吧?(大概)
ART虚拟机相比过去的虚拟机,APP安装速度变慢了,而且APK的容量也变大。同时快速冷启动APP,也占用了比之前更多的内存资源。
(上面是红米note3开两个软件后的内存占用情况)
而手机内存越大,在开机之后,占用的内存就更多了,这也是系统内存管理机制调控的结果。同样是占用一半内存,6GB的速度会比2GB APP的开启速度快一些。这可能就是很多用户在实际使用中,最能切身体会到的一点了。
其实关于内存一半这个话题,还有很多原因,比如APP本身的原因,比如个品牌产商对手机的调教之类的,这里就单纯拿个虚拟机出来说一下。希望对大家理解有用哈。