OkHttp的优点:
开源的轻量级框架、高效、快速的请求客户端,可以单独使用它来实现网络请求。
支持SPDY;
支持连接池,可极大减少延时;
支持Gzip压缩响应体,降低传输内容的大小;
支持Http缓存,避免重复请求;
Retrofit的优点:
1.可以配置不同HTTP client来实现网络请求,如okhttp、volley等;
2.解耦,以接口的形式呈现网络请求方法,直接调用方法,类似api;
3.注解,使用方便灵活;
4.支持同步、异步和RxJava;
5. 可以配置不同数据解析器,如json、xml等;
总结:
Retrofit负责请求的数据和请求的结果,封装了OkHttp,方便使用;
OkHttp负责请求的过程;
RxJava负责异步和线程切换。