Volley
2017-01-19 10:08:03 0 举报
登录查看完整内容
Volley,一种流行的团队运动,需要两队在分割开的场地上用球拍击打小球。游戏的目标是让球落在对方场地而不让球触地两次。这项运动需要高度的协作、敏捷和策略。每个队伍通常由六名球员组成,其中包括三名前排球员和三名后排球员。Volley可以在室内或室外进行,无论是在学校、俱乐部还是国际比赛,都备受欢迎。它不仅可以提高身体素质,还可以培养团队精神和竞争意识。无论是初学者还是专业选手,都可以从中找到乐趣和挑战。总的来说,Volley是一项集运动、娱乐和竞技于一体的活动,适合各个年龄段的人们参与。
作者其他创作
大纲/内容
使用HttpURLConnection实现的网络请求功能
使用apache.HttpClient实现的网络请求功能
NoCache
Comparable
compareTo(T var1):int
HttpStack
从网络请求队列中不断获取请求并使用Network执行请求
RequestFilter
+ apply(Request request):boolean
NetworkDispatcher
- mQueue;BlockingQueueRequest - mNetwork:Network- mCache:Cache- mDelivery:ResponseDelivery- mQuit:boolean
1.一个缓存线程和四个网络线程2.缓存队列和网络队列
缓存功能接口
HttpClientStack
HurlStack
网络请求功能
CacheDispatcher
- mCache:Cache- mDelivery:ResponseDelivery- mQuit:boolean- mNetworkQueue:BlockingQueueRequest- mCacheQueue:BlockingQueueRequest
Cache
Request
- mMethod:int- mUrl:String- mRedirectUrl:String- mIdentifier:String- mDefaultTrafficStatsTag:int- mErrorListener:Response.ErrorListener- mSequence:Integer- mRequestQueue:RequestQueue- mShouldCache:boolean- mCanceled:boolean- mResponseDelivered:boolean- mRetryPolicy:RetryPolicy- mCacheEntry:Cache.Entry- mTag:Object
RequestQueue
ResponseDelivery
调度response和error
网络请求代理实现1.304处理2.redirect处理3.错误处理
Entry
+ isExpired():boolean+ refreshNeeded():boolean
磁盘缓存实现
缓存结构体
Method
int DEPRECATED_GET_OR_POST = -1; int GET = 0;int POST = 1;int PUT = 2;int DELETE = 3;int HEAD = 4;int OPTIONS = 5;int TRACE = 6;int PATCH = 7;
Network
+ performRequest(Request request) throws VolleyError:NetworkResponse
网络请求
CacheHeader
RequestFinishedListener
+ onRequestFinished(Request request)
从缓存队列中不断获取请求,并尝试从缓存中获取请求结果,获取不到再加入网络请求队列进行网络请求
Volley
ExecutorDelivery
- mResponsePoster:Executor
ExecutorDelivery(final Handler handler)ExecutorDelivery(Executor executor)
DiskBasedCache
BasicNetwork
~ mHttpStack:HttpStack~ mPool:ByteArrayPool
缓存空实现
网络请求基类
0 条评论
回复 删除
下一页