volley_arch
2017-04-20 05:34:46 0 举报
Volley_arch是一个开源的Android网络库,它使用OkHttp作为底层HTTP客户端。它的主要目标是提供一种简单、灵活和可扩展的方式来处理网络请求。 Volley_arch提供了许多有用的功能,包括异步请求、请求队列、请求优先级、缓存策略等。它还支持多种数据格式,如JSON、XML和二进制数据。此外,它还提供了一些高级功能,如自动重试、错误处理和自定义拦截器。 使用Volley_arch可以大大简化网络请求的处理过程,提高应用程序的性能和响应速度。它是Android开发中常用的网络库之一,受到了广大开发者的喜爱和支持。
作者其他创作
大纲/内容
ResponseDelivery
HurlStack
- UrlRewriter mUrlRewriter- SSLSocketFactory mSslSocketFactory
HttpClientStack
- HttpClient mClient
Cache.Entry
+ boolean isExpired()+ boolean refreshNeeded()
DiskBasedCache
- long mTotalSize- File mRootDirectory- int mMaxCacheSizeInBytes- int DEFAULT_DISK_USAGE_BYTES- float HYSTERESIC_FATOR- CACHE_MAGIC
RetryPolicy
+ int getCurrentTimeout()+ int getCurrentRetryCount()+ void retry(VolleyError error)
DefaultRetryPolicy
- int mCurrentTimeoutMs- int mCurrentRetryCount- int mMaxNumRetries- int mMaxNumRetries- float mBackoffMultiplier- int DEFAULT_TIMEOUT_MS=2500- int DEFAULT_MAX_RETRIES=0- float DEFAULT_BACKOFF_MULT=1f
BasicNetwork
- SLOW_REQUEST_THRESHOLD_MS=3000- DEFAULT_POOL_SIZE=4096- HttpStack mHttpStack- ByteArrayPool mPool
NetworkDispatcher
- BlockingQueueRequestmQueue- Network mNetwork- Cache mCache- ResponseDelivery mDelivery
Cache
HttpStack
CacheDispatcher
- BlockingQueueRequestmCacheQueue- BlockingQueueRequestmNetworkQueue- Cache mCache- ResponseDelivery mDelivery
Request
- int mMethod- String mUrl- String mRedirectUrl- String mIdentifier- int mDefaultTrafficStatsTag- Response.ErrorListener mErrorListener- Integer mSequence- RetryPolicy retryPolicy- Cache.Entry mCacheEntry- Object mTag
Response
+ T result+ Cache.Entry cacheEntry+ VolleyError error+ boolean intermediate
Network
+ NetworkResponse performRequest(Request)
NoCache
全部空实现
RequestQueue
NetworkResponse
0 条评论
下一页