图片加载框架之内存缓存(一级缓存)设计(1)

本文探讨了图片加载框架中的一级内存缓存设计,通过抽象接口实现基本操作,提供高效缓存策略。查看GitHub源码了解更多。
摘要由CSDN通过智能技术生成

【首先抽象一个接口出来,作为对内存缓存的日常简单操作,代码如下】

public interface MemoryCache {

    /**
     * Puts value into cache by key
     *
     * @return <b>true</b> - if value was put into cache successfully, <b>false</b> - if value was <b>not</b> put into
     * cache
     */
    boolean put(String key, Bitmap value);

    /** Returns value by key. If there is no value for key then null will be returned. */
    Bitmap get(String key);

    /** Removes item by key */
    Bitmap remove(String key);

    /** Returns all keys of cache */
    Collection<String> keys();

    /** Remove all items from cache */
    void clear();

}


【接着,写一个base类,来实现上面的接口,同时在这个类里面,做了引用的4种介绍,还有基本HashSet的简单介绍,方便读者理解设计的理念

import android.graphics.Bitmap;
import com.examp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值