android不同设备单个进程可用内存是不一样的,可以查看/system/build.prop文件。

# This is a high density device with more memory, so larger vm heaps for it.
dalvik.vm.heapsize=24m

上面heapsize参数表示单个进程可用的最大内存,单如果存在如下参数:

dalvik.vm.heapgrowthlimit=16m

largeheaplimit参数表示单个进程内存被限定在16m,即程序运行过程中实际只能使用16m内存,不过有一个办法可以解决,编辑AndroidManifest.xml中的Application节点,增加属性largeheap="true"参数.

为什么android一个应用看起来那么耗内存。大家知道,android上的应用是java,当然需要虚拟机,而android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机。这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但代价就是需要更多内存。

  以上这些设计确保了android的稳定性,正常情况下最多单个程序崩溃,但整个系统不会崩溃,也永远没有内存不足的提示出现。大家可能是被windows毒害得太深了,总想保留更多的内存,但实际上这并不一定会提升速度,相反却丧失了程序启动快的这一系统特色,很没必要。

更多相关文章

  1. Android中三级缓存实现原理及LruCache 源码分析
  2. Google Android软件架构
  3. android基本架构
  4. CentOS64位系统使用Android虚拟机问题
  5. android 模拟器键盘控制键 以及 设置模拟器屏幕大小
  6. Android有效解决加载大图片时内存溢出的问题
  7. Android(安卓)解决fragment replace方法低效的问题
  8. Android(安卓)中 Handler 引起的内存泄露
  9. android BitMap回收

随机推荐

  1. [Android1.5]DigitalClock自定义日期输出
  2. 【android开发】Android(安卓)2.2版本的
  3. Android开发 数据库操作
  4. Android高手进阶教程(二十五)之---Androi
  5. 致Android初学者:如何学习Android开发
  6. Android从1.0到 6.0各版本的差别
  7. 谈电信运营商在Android产业链主导权的策
  8. Android(安卓)学习渠道分享
  9. Android(安卓)真的能跨平台吗?
  10. 免 ROOT 卸载 Android(安卓)系统软件的思