Volley源码解析之数据结构

作者: ahking17 | 来源:发表于2017-02-10 10:37 被阅读8次
使用2个BlockingQueue, 用于存放请求队列, 和网络队列
public class CacheDispatcher extends Thread {

    /** The queue of requests coming in for triage. */
    private final BlockingQueue<Request> mCacheQueue;

    /** The queue of requests going out to the network. */
    private final BlockingQueue<Request> mNetworkQueue;


    /** The cache to read from. */
    private final Cache mCache;
Cache 是一个接口, 网络数据缓存到DiskBasedCache本地文件中
public interface Cache {

    public void put(String key, Entry entry);
    public Entry get(String key);
}
/**
 * Cache implementation that caches files directly onto the hard disk in the specified
 * directory. The default disk usage size is 5MB, but is configurable.
 */
public class DiskBasedCache implements Cache {
    private final Map<String, CacheHeader> mEntries =
            new LinkedHashMap<String, CacheHeader>(16, .75f, true);

    @Override
    public synchronized void initialize() {
    ...
    //初始化缓存文件
    FileInputStream fis = null;
    fis = new FileInputStream(file);
    ...
    }
}

-----------------DONE.-----------------------------------

相关文章

  • 每日一题:Volley源码问题分析

    每日一题:Volley源码问题分析 学习推荐_Volley源码解析 面试率: ★★★☆☆ 面试提醒 Volley是...

  • Volley

    Android Volley完全解析(四),带你从源码的角度理解Volley

  • Volley源码解析之数据结构

    使用2个BlockingQueue, 用于存放请求队列, 和网络队列 Cache 是一个接口, 网络数据缓存到Di...

  • 【源码解析】 Volly

    【源码解析】 Volley的用法及源码解析 前言 Volley是谷歌在2013年I/O大会上推出的新的网络请求框架...

  • Volley 源码解析及对 Volley 的扩展(三)

    在 Volley 源码解析及对 Volley 的扩展系列的第二篇文章中对 Volley 的部分源码进行了分析,也知...

  • Volley源码解析

    Volley是一款轻量级的网络访问框架,适合小批量的数据传输。Volley的使用通过newRequestQueue...

  • Volley源码解析

    源码下载地址:https://github.com/code-study/android-volley-analy...

  • Volley源码解析

    Volley作为轻量级网络请求框架已经被广泛使用,这篇文章就从源码角度深层次了解Volley的构成,立足于熟练使用...

  • Volley源码解析

    抽时间看了下Volley的源码,感觉这个框架还是很不错的,这里对其源码进行分析。 GitHub链接 主要从以下几个...

  • Volley源码解析

    Volley已是老牌的网络请求库了(虽然也就3岁不到),虽然是Google官方的库,但是目前OkHttp才正是大行...

网友评论

    本文标题:Volley源码解析之数据结构

    本文链接:https://www.haomeiwen.com/subject/odrgittx.html