在自己的2个项目中使用过volley这个库。但是了解的不算深入。所以打算最近深入学习。
第一篇博客准备把大体了解下volley库。volley的官方github demo的README文件中有关于volley库的详细介绍。逼着自己啃了英文。大致总结一下。官方提到的特性我会在接下来的学习尽量去接触。
首先先给出github地址:https://github.com/wsclwps123/Volley-demo(我fork了)。
volley不建议用来下载上传大文件以及视频流。
volley的核心特性如下:
- 为Android开发超快速的网络APP
- 安排你所以的线程在后台并行的运行,并且管理这些线程
- 同步的让你用灵活的方式运行网络请求
- 内置的解析JSON返回数据
- 设置请求的优先级
- 请求超时重新请求的策略,某些错误代码作为服务器内部错误
- 灵活的取消请求
- 图片的内存/磁盘二级缓存。图片下载批处理
- 灵活提供你自己的缓存实现
- 你可以包含自己的http栈
- 有效的内存缓存控制,处理缓存响应
- 请求跟踪调试
- 用最擅长的方式给你回应
下面总结一下volley的特性。非常的强大,适用于大量的并发网络请求处理。但是此库并不适合大文件的上传下载和视频流的传输。