主流的网络请求框架(volley,okhttp,retrofit)

主流的网络请求框架有三个:volley,okhttp,retrofit

一.Volley:

volley的基本使用简述:

Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。

volley的特点:
1. 扩展性强 基于接口设计。 2. 一定程度上符合http规范。 返回包括ResponseCode 的处理,请求头的处理,缓存机制的支持。 3. 重试以及优先级的定义。 4. 2.3以上基于HttpUrlconnection。 2.3以下是Httpclient(没有这号机子了吧) 5. 提供简单的图片加载工具 ———————————————— 版权声明:本文为CSDN博主「#NullPoint#」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/a15122282003/article/details/52807793

二.OkHttp3:
OkHttp的基本使用简述:

在使用OKHttp之前,首先要先了解如下几个比较核心的类:

OkHttpClient:客户端对象
Request:访问请求,Post请求中需要包含RequestBody
RequestBody:请求数据,在Post请求中用到
Response:即网络请求的响应结果
MediaType:数据类型,用来表明数据是json,image,pdf等一系列格式
client.newCall(request).execute():同步的请求方法
client.newCall(request).enqueue(Callback callBack):异步的请求方法,但Callback是执行在子线程中的,因此不能在此进行UI更新操作

在使用前需要先在项目中添加OkHttp的依赖库,在对应的Module的gradle中添加如下语句
compile 'com.squareup.okhttp3:okhttp:3.6.0'

此外,OkHttp内部依赖另一个开源库OkIo,所以也要将它导入进来
compile 'com.squareup.okio:okio:1.11.0'

然后同步项目即可
OkHttp的GitHub地址是:OkHttp
OkIo的GitHub地址是:OkIo

三.Retrofit:
retrofit不做太多概述可参考他人很不错的总结
Retrofit2的基本使用简述:

你可能感兴趣的:(网络请求框架)