您的位置:首页 > 移动开发 > Android开发

Android google volley的源码研究记录

2015-11-12 13:57 561 查看
对于源码研究的不是很彻底,这里只是对请求队列里的各个处理对象的层次结构做了一个记录,以便以后不熟的时候拿出来熟悉下

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: