Android google volley的源码研究记录
2015-11-12 13:57
561 查看
对于源码研究的不是很彻底,这里只是对请求队列里的各个处理对象的层次结构做了一个记录,以便以后不熟的时候拿出来熟悉下
附近是google官方volley源码包
http://download.csdn.net/download/u014763302/9263413
Volley DiskBasedCache cacheDir=package/cache/volley//缓存数据 request.mDefaultTrafficStatsTag=host.hashcode/0 if url=null HttpStack stack=HurlStack UrlRewriter mUrlRewriter=null; SSLSocketFactory mSslSocketFactory=null; network = new BasicNetwork(stack); mHttpStack = httpStack; ByteArrayPool mPool=new ByteArrayPool(DEFAULT_POOL_SIZE) queue = new RequestQueue(new DiskBasedCache(cacheDir), network);//请求队列 Cache mCache=cacheDir; Network mNetwork=network //请求队列 Map<String, Queue<Request>> mWaitingRequests =new HashMap<String, Queue<Request>>(); Set<Request> mCurrentRequests = new HashSet<Request>() PriorityBlockingQueue<Request> mCacheQueue =new PriorityBlockingQueue<Request>(); //请求队列 PriorityBlockingQueue<Request<?>> mNetworkQueue = new PriorityBlockingQueue<Request<?>>(); List<RequestFinishedListener> mFinishedListeners =new ArrayList<RequestFinishedListener>(); ResponseDelivery mDelivery=new ExecutorDelivery(new Handler(Looper.getMainLooper())) Executor mResponsePoster=new Executor() Thread[] mDispatchers=new NetworkDispatcher[4];//网络调度器 BlockingQueue<Request<?>> mQueue=mNetworkQueue; Network mNetwork=mNetwork; Cache mCache=mCache; ResponseDelivery mDelivery=mDelivery; Thread mCacheDispatcher;//缓存调度器 BlockingQueue<Request<?>> mCacheQueue=mCacheQueue; BlockingQueue<Request<?>> mNetworkQueue=mNetworkQueue; Cache mCache=mCache; ResponseDelivery mDelivery; Request request RequestQueue mRequestQueue=queue Integer mSequence;
附近是google官方volley源码包
http://download.csdn.net/download/u014763302/9263413
相关文章推荐
- 【FastDev4Android框架开发】Volley完全解析之基础使用(二十六)
- Android中实现图片平移、缩放、旋转同步进行
- Android下DrawerLayout的使用
- Android下DrawerLayout的使用
- android某加固脱壳(一)
- android Butter Knife 使用详解
- Android中百度导航引擎初始化失败问题
- 通过继承ListActivity实现列表
- Android权限机制总结与常见权限不足问题分析
- Android中ListView与ScrollView混合使用
- Android之计算缓存大小并且清空缓存
- Mac下AndroidStudio升级svn到1.8以及更改svn Format为1.8
- 自定义Android View属性
- android系统定制化添加按键驱动步骤
- Android编程之菜单实现方法
- 使ListView 显示头、脚视图
- MTK Android Driver :add a new key
- 【有人@我】Android中高亮变色显示文本中的关键字
- Android内存之VSS/RSS/PSS/USS
- Android Bander设计与实现 - 设计篇