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

来源:互联网 发布:js刷新父页面的frame 编辑:程序博客网 时间:2024/06/16 08:11

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>可实时监听图片加载流程,包括下载进度


阅读全文
0 0
原创粉丝点击