android app申请内存大小,Android中App可分配内存的大小

本文介绍了Android App在不同情况下可分配的内存大小,探讨了如何通过设置`android:largeHeap="true"`增大内存空间,并提供了查看和分析内存使用的方法,讨论了Android内存管理机制和GC工作原理。
摘要由CSDN通过智能技术生成

现在真实测试结果:

1,为了搞清楚每个应用程序在Android系统中最多可分配多少内存空间,我们使用了真机进行测试,测试机型为魅族MX4 Pro,3G内存。

测试方法是直接申请一块较大的内存空间,看应用程序在最多申请多大的内存空间时会崩溃。

结果:(1)未设定属性android:largeheap = "true"时,可以申请到的最大内存空间为221M。

(2)设定属性android:largeheap = "true"时, 可以申请的最大内存空间为478M,是原来的两倍多一些。

网上有网友提出可申请到的最大内存空间与手机配置有关,以后会加以验证。

2.实测,不准确, 准确的说话是 google原生OS的默认值是16M,但是各个厂家的OS会对这个值进行修改。

比如本人小米2S为例,这个值应该是96M。

Runtime rt=Runtime.getRuntime();

long maxMemory=rt.maxMemory();

log.i("maxMemory:",Long.toString(maxMemory/(1024*1024)));

這個可以直接得到app可使用的最大memory size算出來是MB, 获得的是heapgrowthlimit

先看机器的内存限制,在/system/build.prop文件中:

heapgrowthlimit就是一个普通应用的内存限制,用ActivityManager.getLargeMemoryClass()获得的值就是这个。

而heapsize是在manifest中设置了large

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值