Android手机的内存发展非常快,从最早的192MB已经飙升到了6G乃至8G,似乎在Android手机上,对于内存的需求就像无底洞,现在的iPhoneX也不过才3G内存,那么为什么Android手机需要这么多的内存呢?是Android系统优化不好吗?

原因

Android系统需要这么多的内存主要是因为Linux内核,因为是从Linux改进而来的,因此内存管理机制与Linux很相似。每次打开Android手机你肯定会发现永远有接近一半甚至超过一半的内存被占用,很多人一看自己手机剩下的内存这么少,就觉得会卡,然后各种清理垃圾等操作,其实不然。

虽然表面上手机内存确实剩下不多,但是Linux内存管理机制就是这样,不管你手机有多少内存,你给他多少,他就用多少,之所以占用那么多,是因为系统已经把很多数据从闪存中提取到内存里,这样就能加快手机整体的运行速度。所以别看Android手机一开机就没了一半内存,如果你在刚开机时再打开一个软件的话你会发现,内存变化是很小甚至不变的。

内存的回收机制

开发Android软件是基于Java代码,因此每次打开软件就会生成一个虚拟机,以前谷歌对虚拟机限制为32MB内存,但是随着手机硬件和软件的发展,一个游戏都不止32MB,因此后来谷歌也就放开了这个限制。但如果你疯狂的启动软件,肯定会占满所有内存,此时系统就会启用内存回收机制,把优先级低的进程全部杀死。

那么到底多少内存才算够用?

肯定是越多越好。目前Android 7.0系统以上,光系统等主要应用就需要1到2G内存,再加上各种厂商定制ROM中预装的系统软件,以及用户自己安装的软件或游戏最少就是4G。以华为P20 Pro为例,来看看常用软件的内存占用情况。

主流应用平均是400M以内,而游戏超过1G。因此,当前的Android手机内存最低要求必须达到4G。

另外,4G内存也仅仅是够用罢了,任何一款APP,占用内存量是会变大的,比如你的屏幕是1080P,他就会加载1080P的素材,以此类推,只要分辨率越高的话,素材对内存的占用肯定越来越大,更不用说那些4K分辨率的手机了。

所以在Android手机上,内存是越大越好的,这样就能避免系统频繁的回收内存,减少对CPU的占用。当然,内存越大并不意味着手机性能越好!

补充

现在的安卓手机都用厂商的定制ROM,因此手机里面都会预装相关的系统管理软件,而这些软件会替你管理手机内存,所以没必要去清理内存。此外,有些人觉得如果手机开了很多应用不去清理的话,会很耗电,这个说法对,但不全面。

在Android系统上,如果把一个应用切换到后台的话,是被冻结并且保留切换前的那个状态,这时不会再消耗CPU资源,因此也不会消耗多少电量,但是那些会在后台运行的软件就不同了,比如QQ、微信、音乐播放器等。另外有些系统管理软件会直接杀死后台的进程,特别是游戏,当你把游戏切换到后台超过一定时间后就会被杀死,如果再切换出来,是需要重新加载启动的。

举报/反馈

Android6运行所需内存大小,Android手机的运行内存要多少才合适相关推荐

  1. Android6运行所需内存大小,手机运行内存到底需要多大的才合适?6GB?8GB还是12GGB呢?...

    原标题:手机运行内存到底需要多大的才合适?6GB?8GB还是12GGB呢? 根据安兔兔发布的今年Q1手机内存分布情况来看,目前6GB内存已经取代了4GB内存成为安卓手机上最主流的内存大小,而且8GB. ...

  2. android bitmap内存大小,Android——Bitmap占用的内存大小

    一.作用 知其然 二.概念 1. 几个小概念 像素:组成画面的基本单位,像素没有物理尺寸.可以任意缩放去适配显示屏的像素点大小.不同设备上一个单位像素色块的大小是不一样的 (2)dp 设备独立像素,用 ...

  3. android 将图片储存到手机内存不足,Android手机内存不足的解决方法

    Android手机内存不足的解决方法 如果你的安卓手机内存不是很大,安装较多软件,使用一段时间后,安卓手机和容易引起内存不足,会提示手机内存不足,然后速度变慢,无法安装新软件等等.很多对安卓手机不太了 ...

  4. android获取当前应用占用的内存大小,Android分析已安装应用占用内存

    问题 Android开发时可以通过AndroidStudio提供的一些系列工具查看应用的内存占用,十分的方便. 但是如果是对一个成品的已安装App快速查看内存占用呢,下面简单讲两种方式. 方案一:to ...

  5. iPhone内存比Android手机小,iPhone内存为什么一直这么小

    近年来,和国产安卓手机的"慷慨"相比,iPhone的内存始终相当"吝啬",最新发布的iPhone 11系列也不过4GB内存,甚至不如国产千元机.不过由于iOS的 ...

  6. android图片释放内存吗,Android手机真的需要经常清理内存吗

    Android手机需要清内存吗?需要吗?需要吗?需要吗?结论是再明显不过:不需要!其实这个结论也适用iPhone手机,iOS在内存管理方面更为激进. 很长一段时间以来,人们通过以下的办法清理手机内存 ...

  7. android播放器内存不足,Android手机内存不足的解决方法

    如果你的安卓手机内存不是很大,安装较多软件,使用一段时间后,安卓手机和容易引起内存不足,会提示手机内存不足,然后速度变慢,无法安装新软件等等.很多对安卓手机不太了解的童鞋或多或少都会碰到这种情况.而安 ...

  8. kali linux手机运行,使用Kali Linux入侵Android手机

    注:本文仅做学习交流 ,任何将其技术用作不法用途的行为,均有违作者初衷! 文本演示怎么使用Kali Linux入侵Android手机. Kali Linux IP地址:192.168.0.112:接收 ...

  9. java 指定 内存_java 运行时指定内存大小

    java -jar -Xms1024m -Xmx1536m -XX:PermSize=128M -XX:MaxPermSize=256M XXX.jar java  -Xms128M -Xmx512M ...

最新文章

  1. zookeeper客户端库curator分析
  2. MySQL中整型和字符串类型指定长度的含义
  3. 如何用Pygame写游戏(十八)
  4. Android2D绘图一
  5. Python得到n个从start到end的不重复随机数(set实现)
  6. 中文编程汉语编程实例
  7. 教你如何进行苹果屏幕解锁
  8. 商务与经济统计阅读笔记2
  9. 理光2014ad扫描服务器响应,理光mp2014ad扫描驱动和打印驱动
  10. 201671030113 词频统计软件项目报告
  11. Sunshine 项目构思
  12. 【STM32】标准库-SDIO-SDHC
  13. html6能代替原生app,网页转APP工具能否取代原生APP?这个在线制作平台,让移动开发更简单...
  14. 开发一套在线纸笔系统,随时随地在线写春联
  15. C语言常见复试面试问题
  16. BUUCTF 面具下的flag writeup
  17. Codeforces Round #667 (Div. 3) abcd
  18. mfc随记:基于vs2010创建MFC ActiveX控件并测试
  19. 虚幻引擎(4)-角色模型导入
  20. 56岁潘石屹生日当天宣布要学编程语言Python,网友:地产商来抢码农饭碗了!

热门文章

  1. 编程 学习 挣钱 旅游 ing
  2. 掌控板上传数据到阿里云平台
  3. 华为云 CentOS 8 下 Nginx 1.20 PHP 8.2 安装
  4. OpenCV 【九】——calcHist ——图像直方图统计
  5. ls200_红宝石-铁三角LS200is 入耳耳机测评 音质篇
  6. 手动解析及数据链接地址
  7. 2022.2.7-2.13 AI行业周刊(第84期):家庭的责任
  8. 遥望布达拉——DAY14 左贡-邦达
  9. H5+ app 基于vue,APP内窗口嵌套,打开网页url,类似于在app内装了浏览器的效果
  10. 开源无人机手机地面站之Towe(一)