2 sunhangok sunhangok 于 2014.02.19 18:48 提问

你的android app在运行过程中占用内存多少?

Hello,android开发不可避免的碰到内存管理,有时会碰到内存溢出的问题。因此谷歌对android系统的每个app做了内存限制,早期版本的android系统(比如1.5,1.6,2.1等),每个app的内存不能够超过32M。这个限制在android系统4.0开始就取消了,开发者在工程的AndroidManifest.xml中可以使用android:largeHeap="true"增加app对内存的使用限制。

我是做壁纸app的开发的,在app中会浏览丰富的高清图片,app占用内存在720p的手机上一般会达到60多M,在1080p的手机上一般会达到100M左右。

这是个感觉不好接受的数字,app的内存占用一直在考虑之中。

同学们,一般你在开发app时,在调试过程中,或者在运行app过程中,内存会占用多少?是否在工程中有一个内存管理机制?期待回复!

2个回答

aaa2832
aaa2832   2014.02.24 16:45

1,显示的话用的是缩略预览图,并且设置一下bitmap的质量。设置壁纸用的才是高清的资源。
2,类似图片墙和瀑布流的内容尽量利用cash和线程池来获取。
3,适当使用软引用和弱引用。

sunhangok
sunhangok 可以降低缩略图的bitmap的质量。高清预览图还是要加载的,方便用户预览
接近 4 年之前 回复
wantnowhy
wantnowhy   2014.02.23 19:24

你就是做壁纸应用,加载的也不可能是高清原图,肯定得压缩啊,不然你一张大图就把内存吃完啦。

sunhangok
sunhangok 用户要预览图片,加载高清原图可以方便用户预览高清图片。
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!