我的疑问
1、一般手机厂商给出的硬件配置中有写比如1GB ROM+512MB RAM,这个ROM就是flash芯片吗,那RAM呢。
2、我知道系统程序在ROM里面,但如果安装程序在ROM中,运行程序在RAM中,为什么安装程序过多会报内存不足,影响到RAM,运行程序会卡。
3、豌豆荚中显示的手机内存是什么我的理解
1、ROM是flash芯片,RAM是和电脑上一样的类似DDR3的内存条。(具体叫什么名字不知道)
2、可以理解把ROM和RAM理解成电脑上的硬盘和内存,电脑上安装程序只占硬盘空间,不会占用电脑内存。而手机中安装程序到ROM中,RAM中需要预读取,所以程序安装过多时会提示内存不足。(那这部分内存能够通过什么方式释放吗。)
3、指的是ROM(无法看到RAM的信息)请大家帮我纠正

解决方案 »

  1.   

    1GB ROM+512MB RAM
    ROM指安装程序的空间,其中有部分是系统程序,是厂家定制的,程序放在system/app下面,需要root权限才能访问。 ---- 刷ROM就是修改这部分ROM
    另外的用户自己安装的程序在/data/data目录下面可以看到 ---- 安装卸载程序就是操作这部分ROMRAM指运行程序的空间,和电脑的内存可以类比,但是由于手机中需要预读取,所以程序安装多了,要预读取的部分就大了,可能就会造成内存空间不足的情况,并不是说程序被安装到了RAM中,因为RAM是掉电即失的,无法保存数据。
      

  2.   

    我发现是这样,安装了程序后,很多程序即使你不去启动它,但是你可以看到他们也会不知道什么时候运行。也会占ram,所以我经常内存清理。
      

  3.   

    垃圾没有立马回收而已,java回收机制如此
      

  4.   

    我的理解是预读取文件需要用到大量内存,因为我的机子在安装很多apk到提示内存不足时,重启机器后仍然会提示内存不足。如果只是没有垃圾回收,那么重启后应该就会释放内存了
      

  5.   

    ram :内存/主存 可执行,掉电数据丢失。 rom : 外存 不可执行,掉电数据不丢失。
    执行程序和相关文件安装在外存中,执行时被读入主存执行,结束后占用的主存空间被释放。启动就报内存不足会不会是你启动时需要执行的程序太多。