| AndBase开发框架 1.5.8r3

- 首页
- 相关页面
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 枚举值 页
静态 Public 成员函数 | 静态 Public 属性 | 静态 Private 属性 | 所有成员列表
com.ab.bitmap.AbImageCache类 参考

## 静态 Public 成员函数
static Bitmap | getBitmapFromCache (String key)
static void | addBitmapToCache (String key, Bitmap bitmap)
static void | removeBitmapFromCache (String key)
static void | removeAllBitmapFromCache ()
static String | getCacheKey (String url, int width, int height, int type)
static Runnable | getRunRunnableFromCache (String key)
static void | addToRunRunnableCache (String key, Runnable runnable)
static void | removeRunRunnableFromCache (String key)
static Runnable | getWaitRunnableFromCache (String key)
static void | addToWaitRunnableCache (String key, Runnable runnable)
static void | removeWaitRunnableFromCache (String key)

## 静态 Public 属性
static int | cacheSize = 8 * 1024 * 1024
static final ReentrantLock | lock = new ReentrantLock()

## 静态 Private 属性
static final LruCache< String, Bitmap > | bitmapCache
static final HashMap< String, Runnable > | runRunnableCache = new HashMap<String, Runnable>()
static final List< HashMap < String, Runnable > > | waitRunnableList = new ArrayList<HashMap<String, Runnable>>()

## 详细描述

© 2012 amsoft.cn 名称：AbImageCache.java 描述：图片缓存.

作者
  还如一梦中

版本
  v1.0

日期
  ：2013-5-23 上午10:10:53

## 成员函数说明

static void com.ab.bitmap.AbImageCache.addBitmapToCache | ( | String | key,
|  | Bitmap | bitmap
| ) |  |
| inline static

描述：增加一个图片到缓存.

参数

  key | 通过url计算的缓存key
  bitmap | the bitmap

static void com.ab.bitmap.AbImageCache.addToRunRunnableCache | ( | String | key,
|  | Runnable | runnable
| ) |  |
| inline static

描述：增加一个正在执行线程的记录.

参数

  key | 通过url计算的缓存key
  runnable | the runnable

static void com.ab.bitmap.AbImageCache.addToWaitRunnableCache | ( | String | key,
|  | Runnable | runnable
| ) |  |
| inline static

描述：增加一个等待线程的记录.

参数

  key | 通过url计算的缓存key
  runnable | the runnable

static Bitmap com.ab.bitmap.AbImageCache.getBitmapFromCache | ( | String | key | ) |
| inline static

描述：从缓存中获取这个Bitmap.

参数

  key | the key

返回
  the bitmap from mem cache

static String com.ab.bitmap.AbImageCache.getCacheKey | ( | String | url,
|  | int | width,
|  | int | height,
|  | int | type
| ) |  |
| inline static

根据url计算缓存key,这个key+后缀就是文件名.

参数

  url | 图片地址.
  width | 图片宽度.
  height | 图片高度.
  type | 处理类型.

返回
  the cache key

static Runnable com.ab.bitmap.AbImageCache.getRunRunnableFromCache | ( | String | key | ) |
| inline static

描述：从缓存中获取这个正在执行线程.

参数

  key | the key

返回
  the runnable

static Runnable com.ab.bitmap.AbImageCache.getWaitRunnableFromCache | ( | String | key | ) |
| inline static

描述：从缓存中获取这个正在等待线程.

参数

  key | the key

返回
  the runnable

static void com.ab.bitmap.AbImageCache.removeAllBitmapFromCache | ( |  | ) |
| inline static

描述：清空缓存的Bitmap.

static void com.ab.bitmap.AbImageCache.removeBitmapFromCache | ( | String | key | ) |
| inline static

描述：从缓存删除.

参数

  key | 通过url计算的缓存key

static void com.ab.bitmap.AbImageCache.removeRunRunnableFromCache | ( | String | key | ) |
| inline static

描述：从缓存一个正在执行的线程.

参数

  key | 通过url计算的缓存key

static void com.ab.bitmap.AbImageCache.removeWaitRunnableFromCache | ( | String | key | ) |
| inline static

描述：从缓存删除一个等待线程.

参数

  key | 通过url计算的缓存key

## 类成员变量说明

final LruCache<String, Bitmap> com.ab.bitmap.AbImageCache.bitmapCache
| static private

初始值:
= new LruCache<String, Bitmap>(cacheSize) {
protected int sizeOf(String key, Bitmap bitmap) {
return bitmap.getRowBytes() * bitmap.getHeight();
}
@Override
protected void entryRemoved(boolean evicted, String key,
Bitmap oldValue, Bitmap newValue) {
AbLogUtil.d(AbImageCache.class, "LruCache:移除了"+key);
}
}

为了加快速度，在内存中开启缓存,最新的LruCache.

int com.ab.bitmap.AbImageCache.cacheSize = 8 * 1024 * 1024
| static

缓存空间大小8MB.

final ReentrantLock com.ab.bitmap.AbImageCache.lock = new ReentrantLock()
| static

锁对象.

final HashMap<String, Runnable> com.ab.bitmap.AbImageCache.runRunnableCache = new HashMap<String, Runnable>()
| static private

正在下载中的线程.

final List<HashMap<String, Runnable> > com.ab.bitmap.AbImageCache.waitRunnableList = new ArrayList<HashMap<String, Runnable>>()
| static private

等待中的线程.

该类的文档由以下文件生成:

- src/com/ab/bitmap/AbImageCache.java