Android 应用程序运行时请求内存分配
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 3.0开始安卓设备的RAM标配至少1GB,如何让你的应用能分配到更大的内存呢? 在Honeycomb中新增的android:largeHeap="true"标记只需要在AndroidManifest.xml中的Application节点中声明即可分配到更大的堆内存,android:largeHeap标记在Android系统应用中也有广泛的应用,比如Launcher、Browser这些内存大户上均有使用。使用该标记的API Level为11,否则将不会有任何效果。