网络开源库学习总结


网络请求库的区别:
1、从《从原理角度解析Android (Java) http 文件上传 》、《OkHttp使用教程》的对比来 看,可以发现HttpUrlConnection确实要比OkHttp难用很多(具体HttpUrlConnection有没有什么简易的用法暂时还没有研究)
2、HttpUrlConnection、OkHttp相互之间基本上是没有联系的,可以看成两个比较基本的网络请求库吧
3、Retrofit 默认基于 OkHttp
4、Volley的扩展性是比较好的,是一个功能比较丰富的库,由《Android Volley完全解析(四),带你从源码的角度理解Volley 》可知,Volley底层由HttpURLConnection或HttpClient实现
5、由于Volley是不支持IOStream的(暂时没发现),所以Volley在大文件的上传或下载方面显得比较吃力

网络请求库的功能:
1、最基本的功能就是实现http的get、post请求指令(其实也就是向服务器发送一段数据,然后再接收一段服务器返回的数据,这里可以包括字符串、图片、doc文件等)
2、关于接收或发送的数据,如果直接用对象进行存储的话,将直接占用系统给应用分配的内存。所以,为了实现大文件的传输,就需要网络库支持IOStream的使用(相当于DMA吧,在不占用应用内存的情况下,将传输数据存储在内存的,然后再慢慢的去读),HttpUrlConnection、OkHttp都是支持的
3、对请求数据缓存,避免多次请求产生的重复下载,OkHttp、Volley支持
4、同步、异步的请求操作,OkHttp支持
5、对返回数据的封装(封装成Json、Gson之类的),OkHHttp支持
6、主线程回调,Volley支持

暂时这样,持续补充。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值