安卓manifest中的android:largeHeap="true"作用
2017-04-08 12:52
411 查看
今天看一个开源项目,注意到manifest中的一句代码
android:largeHeap="true"
查询相关文档得知是为了让应用能申请使用更多的内存,我们知道安卓系统对于每个应用都有内存使用的限制,机器的内存限制,在/system/build.prop文件中配置的。
例如:
这里,heapgrowthlimit就是一个普通应用的内存限制,用ActivityManager.getLargeMemoryClass()获得的值就是这个。而heapsize是在manifest中设置了largeHeap=true之后,可以使用最大内存值。
设置largeHeap的确可以增加内存的申请量。但不是系统有多少内存就可以申请多少,而是由dalvik.vm.heapsize限制。
但是作为程序员的我们应该努力减少内存的使用,尽量想回收和复用的方法,而不是想方设法增大内存。当内存很大的时候,每次gc的时间也会长一些,性能会下降的。
android:largeHeap="true"
查询相关文档得知是为了让应用能申请使用更多的内存,我们知道安卓系统对于每个应用都有内存使用的限制,机器的内存限制,在/system/build.prop文件中配置的。
例如:
dalvik.vm.heapsize=128m dalvik.vm.heapgrowthlimit=64m
这里,heapgrowthlimit就是一个普通应用的内存限制,用ActivityManager.getLargeMemoryClass()获得的值就是这个。而heapsize是在manifest中设置了largeHeap=true之后,可以使用最大内存值。
设置largeHeap的确可以增加内存的申请量。但不是系统有多少内存就可以申请多少,而是由dalvik.vm.heapsize限制。
但是作为程序员的我们应该努力减少内存的使用,尽量想回收和复用的方法,而不是想方设法增大内存。当内存很大的时候,每次gc的时间也会长一些,性能会下降的。
相关文章推荐
- AndroidManifest.xml中android:largeHeap="true"作用
- 为安卓应用申请更大的内存,android:largeHeap="true"的作用!
- android:largeHeap="true"的作用
- android:largeHeap="true"的作用
- 为安卓应用申请更大的内存 largeHeap="true"
- AndroidManifest中的largeHeap的作用
- 解决内存溢出的其中一个简单办法。android:largeHeap="true"
- android:largeHeap="true"
- android--manifest中的largeHeap是干什么用的?
- android 布局xml中 android:fitsSystemWindows="true"的作用
- 安卓开发——AndroidManifest.xml标签作用详解二
- android:clearTaskOnLaunch="true"的作用
- android:stateNotNeeded="true"的作用
- 一个demo掌握Android Manifest文件的android:supportsRtl="true"属性(7.22)
- android.support.design.widget.CoordinatorLayout中 android:fitsSystemWindows="true"属性的作用
- android android:noHistory="true" 的作用
- android AndroidManifest.xml下的标签android:allowBackup="true"
- android Manifest中给activity配置android:keepScreenOn="true"无效
- ScrollView中添加一个android:fillViewport="true"
- Android Manifest.xml文件的结构及作用