问题描述
- 你的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过程中,内存会占用多少?是否在工程中有一个内存管理机制?期待回复!
解决方案
1,显示的话用的是缩略预览图,并且设置一下bitmap的质量。设置壁纸用的才是高清的资源。
2,类似图片墙和瀑布流的内容尽量利用cash和线程池来获取。
3,适当使用软引用和弱引用。
解决方案二:
你就是做壁纸应用,加载的也不可能是高清原图,肯定得压缩啊,不然你一张大图就把内存吃完啦。
时间: 2024-07-31 05:05:02