当使用android的Drawable时,一开始我是用下面的方法实现的:Drawable.createFromStream(is, srcName);但是经过调试每次程序都会crash掉,报OOM错误,错误都会打到上面这行代码,搞了老半天,发现BitmapFactory.decodeStream比D...
分类:
其他好文 时间:
2015-06-08 17:12:21
阅读次数:
93
一、问题描述
使用LruCache、AsyncTask实现批量图片的加载并达到下列技术要求
1、从缓存中读取图片,若不在缓存中,则开启异步线程(AsyncTask)加载图片,并放入缓存中
2、及时移除无效的异步线程;保证异步加载图片时不会乱序
3、只对当前屏幕可见部分进行缓存、异步加载图片
4、优化性能杜绝OOM
二、案例介绍
案例实现照片墙...
分类:
移动开发 时间:
2015-06-05 15:52:05
阅读次数:
229
我们知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。因此在展示高分辨率图片的时候,最好先将图片进行压缩,压缩后的图片大小应该和用来展示它的控件大小相近,这样可以兼顾显示效果和内存占用。
BitmapFactory.Options这个类,有一个字段叫做 inJustDecodeBounds 。SDK中对这个成员的说明是这样的:
I...
分类:
移动开发 时间:
2015-06-05 10:16:30
阅读次数:
206
1. OOM(内存溢出)和Memory Leak(内存泄露)有什么关系?OOM可能是因为Memory Leak,也可能是你的应用本身就比较耗内存(比如图片浏览型的)。所以,出现OOM不一定是Memory Leak。同样,Memory Leak也不一定就会导致OOM,如果泄露的速度很慢,可能还没用完可...
分类:
移动开发 时间:
2015-06-04 19:05:15
阅读次数:
194
Android Application Thread CPU GC Operatiing and OOM Question...
分类:
移动开发 时间:
2015-06-03 15:52:42
阅读次数:
266
25 Killer Actions to Boost Your Self-Confidence
分类:
其他好文 时间:
2015-06-03 11:43:31
阅读次数:
172
前段时间做了一个新闻类的项目,新闻列表中的图片都是网络图片,刚开始是自定义ImageView(等于是在其中加了一个异步下载然后设置背景)虽然可以加载网络图片,不过当快速滑动的时候会很卡顿,而且前期没有对Bitmap做回收,导致OOM(内存溢出),后来上网查了各种资料,大概有两种思路:1.滑动的时候不...
分类:
移动开发 时间:
2015-06-02 15:10:10
阅读次数:
1590
之前一直OOM可能是因为我为了复用输入流而用BufferInputStream复制了URLConnection开的InputStream而且在写缓存的时候还用BufferOutputStream来写出结果导致在写出缓存的时候光IO流就占了几乎三倍与图片本身大小的内存再加上加载的都是大图于是连一屏三张...
分类:
其他好文 时间:
2015-06-01 11:19:47
阅读次数:
130
OOM的全称是out of memory exception.当使用setImageBitmap()显示图片时有时会引起该异常。那么是什么原因呢?我们知道一张图片是有很多个像素点组成的,bmp格式图片一个像素需要3字节(RGB,每个颜色一个字节表示)或者4字节(RGBA)表示。如果一张图片分辨率.....
分类:
其他好文 时间:
2015-05-30 22:37:59
阅读次数:
257
xUtils 包含了很多实用的android工具。 xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls 最低兼容android 2.2 (api level 8)...
分类:
其他好文 时间:
2015-05-28 14:07:27
阅读次数:
121