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>可实时监听图片加载流程,包括下载进度
- Android图片缓存和显示能力(笔记)
- Android缓存机制:LruCache+AsyncTask缓存和显示网络图片
- Android 图片缓存 随手笔记
- 【Android】GridView显示大量图片缓存问题(一)
- ios 图片的网络下载和显示(可缓存)
- android开发----异步下载图片,并且进行缓存和显示图片
- android ImageLoader 缓存下载显示网络图片
- Android开发笔记(七十七)图片缓存算法
- Android-缓存网络图片(MVP模式)学习笔记
- 【SDWebImage】 显示图片缓存大小和清除缓存
- Android显示网络图片(笔记)
- Android笔记:Dialog显示图片
- Android-图片的缓存实现笔记
- Android--图片加载处理(内存溢出和三级缓存)
- 真缓存显示bmp图片(转载)
- android图片的异步加载和双缓存学习笔记——DisplayImageOptions
- android图片的异步加载和双缓存学习笔记——DisplayImageOptions
- android图片的异步加载和双缓存学习笔记——DisplayImageOptions
- CoDeSys简介
- synchronized在JVM底层的实现原理及Java多线程锁理解
- 【paint和paintComponent的区别,兼谈Canvas和JPanel】
- HTTP协议的前世今生——各版本HTTP协议对比
- z扫描
- Android图片缓存和显示能力(笔记)
- 史上最全的Python面向对象知识点疏理
- 欢迎使用CSDN-markdown编辑器
- python 使用 pip时遇到的问题
- 4.3
- 服务端应用中的同步I/O boost asio
- Java并发编程:Callable、Future和FutureTask
- Exception in thread "main" org.hibernate.HibernateException: Access to DialectResolutionInfo cannot
- table固定头部,表格tbody可上下左右滑动