Android - 开源框架 - xUtils - BitmapUtils模块
2016-06-04 16:00
344 查看
图片的三级缓存:运行内存 - 本地缓存 - 网络
![](https://img-blog.csdn.net/20160604154432848)
主要的类
1、BitmapUtils.java
BitmapUtils类主要用于异步地加载图片,且支持图片的压缩处理、图片的内存缓存和本地缓存。
2、BitmapLoadTask.java
BitmapLoadTask类用于实现异步加载
3、BitmapCache.java
BitmapCache类主要用于内存缓存和本地缓存。
4、BitmapGlobalConfig.java
BitmapGlobalConfig类用于配置:为二级缓存配置缓存大小、缓存路径、线程池。
5、BitmapDisplayConfig.java
BitmapDisplayConfig类用于配置图片:大小、动画效果、加载时的默认图片和记载失败后显示的图片等。
6、DefaultBitmapLoadCallBack.java
DefaultBitmapLoadCallBack类用于实现图片加载完成的回调:将获取的Bitmap对象传递给View。
流程图
主要的类
1、BitmapUtils.java
BitmapUtils类主要用于异步地加载图片,且支持图片的压缩处理、图片的内存缓存和本地缓存。
2、BitmapLoadTask.java
BitmapLoadTask类用于实现异步加载
3、BitmapCache.java
BitmapCache类主要用于内存缓存和本地缓存。
class BitmapCache { <span style="white-space:pre"> </span> private LruDiskCache mDiskLruCache; // 本地缓存 private LruMemoryCache<MemoryCacheKey, Bitmap> mMemoryCache; // 内存缓存 // 下载网络图片,并进行压缩和缓存。 public Bitmap downloadBitmap() // 从运存内存中读取Bitmap public Bitmap getBitmapFromMemCache() // 从本地缓存中读取Bitmap public Bitmap getBitmapFromDiskCache() }
4、BitmapGlobalConfig.java
BitmapGlobalConfig类用于配置:为二级缓存配置缓存大小、缓存路径、线程池。
5、BitmapDisplayConfig.java
BitmapDisplayConfig类用于配置图片:大小、动画效果、加载时的默认图片和记载失败后显示的图片等。
6、DefaultBitmapLoadCallBack.java
DefaultBitmapLoadCallBack类用于实现图片加载完成的回调:将获取的Bitmap对象传递给View。
相关文章推荐
- Android-调用系统照相机
- Android 的系统属性(SystemProperties)设置分析
- android 实现按两次返回键退出
- Iwfu-Android在内部和外部存储器创建文件或子目录Demo
- Android布局
- Android 系统属性
- android6.0 power显示(亮度等)深入分析(二)DisplayManagerService
- Android 关于Logcat的日志过滤
- 锁屏界面日期显示异常
- [Android]线性布局
- Android AccessibilityService使用注意
- com.android.dex.DexIndexOverflowException
- 获取手机分辨率(屏幕大小)
- SetupWizard界面长按Power键没有飞行模式选项
- AsyncTask串并行 源码分析
- 开机SetupWizard界面时区显示异常
- android-4集成高德地图的搜索和导航功能
- Android静态安全检测 -> 随机数使用不安全
- android 源码编译sdk
- android 自定义动态加载数据的折线图及相关问题解析