RAM用于存储运行时数据,功能等同于一般PC的内存,一般的系统维护工具如LBE会在桌面上放置一个快捷图标,显示内存占用,这里指的就是RAM的占用情况;
内部存储用于存储系统和应用程序执行体文件,这部分严格来说是无法手动修改的,有很多程序选择将数据放置到这里,导致内部存储成为软件安装瓶颈;
手机存储是内置物理存储中可以手动修改的部分,用于存放程序的数据文件和一般文件,有些程序支持将安装的程序从手机存储移至SD卡,这是所谓软件搬家,但其不会节省内部存储的空间;
SD卡功能上与手机存储相同,通过对系统配置文件进行修改,可更改盘符(SD0 SD1),但要注意这种操作需要ROOT权限,并且应在系统尚未安装其他外部软件时执行,否则可能导致程序入口失效。
例如
笔者小牛2手机,RAM2G,ROM16G,SD32G
实际上ROM容量包含系统占用的一部分空间(不可见),2G内部存储,10G左右的手机存储(SD0)
大部分程序主体和一般文件存放在SD卡中,少量数据存放在手机存储,还有不少程序生成的数据存放在内部存储。
在占用内部存储的程序中,QQ 137M,微信 109M,支付宝 96M 名列前三,最终所有软件共占用了1.9G空间,导致内部存储(230M)不足以支持新软件的安装(虽然手机存储和SD卡中仍然有大量可用空间)。
存疑
不知有没有方法可以令应用将其数据存放在SD卡空间内,避免消耗内部存储?
目前尚未找到好的解决方案:软件搬家只移动了执行程序,而没有迁移真正占用空间的数据;使用数据清除会导致程序运行信息丢失,对QQ、微信这类程序显然不可行,不是长久之计。