android图片加载之OOM

1,使用BitmapFactory.decodeFile(filename,options);一定要使用options

2,使用options中得inSampleSize缩放,设置inPurgeable为true(具体的解释google)。经过这样的处理之后,可以避免oom错误

3,无论怎样,在一个项目中,oom给用户带来了很差的体验,所以,最终,oom错误是需要捕获的,但是,记着OOM一个Error:OutOfMemoryError,所以别catch成Exception啦

4,以上的操作都是操作图片的额基础的操作,一般图片来源于网络,而且经常出现在listView这些数据量大的控件中,具体如何做好多线程下载,图片的引用和释放,网上又很多例子,BitmapFun也是一个很好的解决方案,源码也比较简洁,可以作为参考,图片异步高效加载的工具有很多,主要是选择一个合适的,也可以自己实现一个(universal-image-loader之类,可以去github上看看)。

5,最终要实现一个图片量大的,运行流畅的应用,还需要服务端做相应的配合,一般的android客户端应用的处理能力和空间都是有限的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值