-
封装一个东西,首先你得知道使用它。
-
Request:当对一个请求写在一个方法内是,如果是post请求需要传入:url、content(上传的内容)、headers等等参数配置,如果这些参数配置(还带有好多的默认参数、回调)都以方法的参数传入的话,在别人调用的时候可想而知,完全不符合面向对象设计,更不用说什么设计原则了。我们是要面向对象编程。
那么Request(一个请求)需要封装哪些参数呢?
1、url
2、headers请求头
3、请求方式
4、回调函数
ICallback
回调类承担的责任由许多的,因为我们有许多类型的回调,比如:JsonObject、String、File、Bitmap等等。这就需要我们有多种的实现类。还要去有不同的解析数据的的方法。
这里就有个地方和技巧需要注意了,正是因为需要支持不同的回调,所以我们的数据解析器就会有所不同,拿到返回数据不同的地方,将解析放在具体的Callback里面实现
- Asyctask 的cancle方法会有版本的问题,有的版本是能中断线程的,有的可以,所以说这个方法不可靠,所以,我们要自定义中断机制
网友评论