博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
volley2--volley的使用和架构
阅读量:6256 次
发布时间:2019-06-22

本文共 617 字,大约阅读时间需要 2 分钟。

图片:

下面只是笼统的介绍,大家可以对比自己的想法,看看自己是不是有什么考虑不周的(如果是你实现这样一个框架的话)

1,Request的设计,我们在得到response之后,我们可能根据项目需求希望有不同形式的数据(例如string,bitmap,jsonObject),volley使用抽象编程,让我们可以继承Request实现自己对response的解析方式(意味着处理volley为我们提供的StringRequest类等,我们自定义request)

2,重试策略,网络请求可能因为网络原因失败(例如手机断网了),volley为我们提供了重试策略

3,终止请求,例如请求数据途中,我们希望终止该请求

4,request在队列中优先级的问题,例如我们有的请求比较紧迫,就应该排在队列的前面

5,重复请求的问题,利用有多个相同的request在队列之中,请求到其中一个,其他的可能就不必请求了,直接从缓存中取

6,异常的处理,例如io,403,402等授权错

7,地址重定向处理

8,网络问题的处理,例如我们断网了,volley使用了network这个类来处理这一类问题

9,使用HttpClient还是url.openConnection()去请求数据呢?

10,缓存的读取和存储,我们请求到网络数据以后,可以存入本地缓存

11,如何设置请求日志来记录请求信息,用于调试?

12,对于缓存写入和读取的效率优化

13,图片请求的处理

 

你可能感兴趣的文章
vue 地图可视化 maptalks 篇
查看>>
从一道春招笔试题说起 [上]
查看>>
为什么要评审代码?
查看>>
[肥朝]一比一手写Dubbo源码中的SPI,内附git地址
查看>>
Java并行执行任务的几种方案
查看>>
执行上下文、变量对象、作用域链、this,看这篇就够了!
查看>>
微服务分布式b2b b2c o2o电子商务云平台
查看>>
算法(2)KMP算法
查看>>
TCP/IP五层协议
查看>>
单例模式 写法
查看>>
关于ComponentScan
查看>>
JavaScript-算法-数组去除重复的元素
查看>>
领域驱动设计,构建简单的新闻系统,20分钟够吗?
查看>>
Netty实战之使用Netty解析交通部JT808协议
查看>>
手拉手教你实现一门编程语言 Enkel, 系列 9
查看>>
HTML 基础
查看>>
转行的程序猿都去做什么了?这些个案羡煞我也
查看>>
用Kotlin-koans学Kotlin【三】ii_collections
查看>>
java map 轉json,簡書搬遷到掘金
查看>>
React 源码解析之React.Children
查看>>