Android图片缓存和显示能力(笔记)

本文对比了五种Android平台上的图片加载库:BitmapFun、Picasso、Glide、Fresco和Android-Universal-Image-Loader。各库在内存消耗、缓存机制、API灵活性及对动图的支持等方面进行了详细说明。

1.BitmapFun(71KB):官方教程中图片加载和缓存实例,简单的加载需求

2.Picasso(120KB): 实现了图片的下载和二级缓存

1>adapter中正常处理ImageView回收和下载的取消

2>使用尽量小的内存实现复杂图像变换

eg:Picasso.with(context).load(url).into(imageView);//将现场图片下载并渲染到ImageView中

3.Glide(475KB):与Picasso相似,但Gulide为包含图片的滚动列表,做了尽可能流畅的优化,支持GIF。Gulide提 了灵活的API可以让开发者方便的替换下载图片所用的网络函数库,默认情况下,他使用 HttpURLConnection作为网络请求模块,开发者也可灵活的使用Volley或OKhttp等函数库 替换

eg:Glide。with(context).load(url).into(imageView);

4.Fresco(3.4MB):是Facebook开源的功能强大的图片加载和缓存数据库,具有两级内存缓存和一级磁盘缓存

1>渐进式加载JPEG

2>显示GIF和WebP动画

3>可扩展,可自定义图片加载和显示

4>在Android4.x和以下的系统上,将图片放在Android内存一个特殊的区域,从而使应用更流畅,极大的减少 OOM错误

5.Android-Universl-Image-Loader(162KB):是Android平台老牌的图片下载和缓存函数库,功能强大灵活且高度且 自定义,很好的控制图片加载和缓存的 过程

1>同步或异步的多线程图片加载

2>高度可自定义:线程池,下载器,解码器,内存和磁盘缓存,图片显示等

3>每张图片的显示支持多种自定义选项,默认存根图片,解码选项,Bitmap处理与显示等

4>图片可缓存在内存或磁盘

5>可实时监听图片加载流程,包括下载进度


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值