Volley源码分析与重构
Volley源码分析,重构Volley源码,自定义封装
新根
汗水凝结成时光胶囊,独自在这命运里拓荒
展开
-
Android开发一个VolleyHelper库,Hook Volley方式,无入侵实现(Form表单、JSON、文件上传、文件下载)
前言: 近期,接手一个广告项目,该项目依赖一个CommmonLibrary,该库中选用Volley库和Gson库实现图片和网络通讯。项目又需要下载文件和上传文件的需求。要么考虑手写文件操作库,实现下载和上传。要么考虑对Volley库进行重构改造。众所周知,Android Volley库不适合上传文件和下载文件,因Request会走内存流,对文件操作,会导致巨大的内存占用。因此,想...原创 2018-08-03 11:56:26 · 807 阅读 · 0 评论 -
Android Volley 超时重试机制
前言: Volley框架有许多优秀的机制,例如,HTTP缓存策略,内存和磁盘缓存策略,重试策略,四个网络线程一个缓存线程策略。这里,从源码,解读Volley重试机制。Volley中,定义出一个重试的RetryPolicy接口:/** * Retry policy for a request. * * 用途: * 1. 重试策略,一定时间,重新发起一个请求。...原创 2018-07-27 13:38:47 · 1528 阅读 · 0 评论 -
Android Volley的HTTP缓存策略
前言: HTTP缓存策略,可以有效的减少重复请求,降低服务器后台压力,和减少客户端的流量带宽。不了解HTTP缓存策略,建议先阅读Android HTTP 缓存策略(用于检查磁盘数据是否过期)。服务器端返回的HTTP缓存策略找到NetworkDispatcher类:查看执行HTTP请求后的解析,缓存操作。public class NetworkDispatcher ...原创 2018-07-27 16:08:04 · 517 阅读 · 0 评论 -
Volley+OkHttp+Gson自定义框架
本篇博客内容:1.讲解volley部分源码2.添加OkHttp作为传输层3.添加Gson解析的 GsonRequest 4.添加 文件上传的MultiPartRequest原创 2016-12-03 10:56:33 · 1490 阅读 · 0 评论 -
Volley源码分析之自定义MultiPartRequest(文件上传)
本篇内容目录:1. 使用HttpURLConnection上传文件到服务器案例2. 自定义支持文件上传的MultiPartRequest 3. Web后台接收文件的部分代码原创 2016-11-12 22:21:34 · 5293 阅读 · 0 评论 -
Volley源码分析之自定义GsonRequest(带header,coockie,Json参数,Gson解析)
本篇博客内容:1. 介绍Volley的基本知识点 2.分析StringRequest,JsonRequest的源码 3.自定义带header(包含coockie),Json参数,Gson解析的GsonRequest原创 2016-11-12 17:44:37 · 1725 阅读 · 0 评论