OkHttp的优点:

开源的轻量级框架、高效、快速的请求客户端,可以单独使用它来实现网络请求。

支持SPDY;

支持连接池,可极大减少延时;

支持Gzip压缩响应体,降低传输内容的大小;

支持Http缓存,避免重复请求;

Retrofit的优点:

1.可以配置不同HTTP client来实现网络请求,如okhttp、volley等;

2.解耦,以接口的形式呈现网络请求方法,直接调用方法,类似api;

3.注解,使用方便灵活;

4.支持同步、异步和RxJava;

5. 可以配置不同数据解析器,如json、xml等;

总结:

Retrofit负责请求的数据和请求的结果,封装了OkHttp,方便使用;

OkHttp负责请求的过程;

RxJava负责异步和线程切换。

为什么要使用Retrofit封装OkHttp,而不单独使用OkHttp?相关推荐

  1. retrofit框架学习(二)----retrofit封装

    retrofit 的封装 前言 上一篇文章的链接 http://blog.csdn.net/qq_26296197/article/details/78011188 1 上一篇文章讲到Retrofit ...

  2. 【OkHttp】OkHttp 源码分析 ( 网络框架封装 | OkHttp 4 迁移 | OkHttp 建造者模式 )

    OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...

  3. retrofit封装

    retrofit封装 package com.example.gs.mvpdemo.http;import com.example.gs.mvpdemo.ProApplication; import ...

  4. java使用bks双向认证_GitHub - wanglijun93/RxHttpUtils: Rxjava+Retrofit封装,便捷使用

    重磅推出 RxHttpUtils 2.x 版本 RxJava+Retrofit封装,基于RxJava2和Retrofit2重构,便捷使用 上次封装的是基于RxJava1版本的,时隔半年多之后现在推出基 ...

  5. okhttp 服务器性能,okHttp小结

    by hzwusibo  20190504 常见问题一:简述一下OkHttp OkHttp已被谷歌加入到Android的源码中.目前比较流行的Retrofit也是默认使用OkHttp的. 支持http ...

  6. okhttp 服务器性能,OkHttp逐步深入

    本文主要分析OkHttp处理Http网络请求的整体流程. 下图是Http最简单最核心的示意图,HTTP就是从客户端发送Http Request(请求)给服务器,并接收从服务器返回的Http Respo ...

  7. 浅谈Retrofit封装-让框架更加简洁易用

    尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/52329259, 本文出自:[gengqiquan的博客] 不知不 ...

  8. 模仿Retrofit封装一个使用更简单的网络请求框架

    本文已授权微信公众号:郭霖  在微信公众号平台原创首发.会用Retrofit了?你也能自己动手写一个! 前言 想封装一套网络请求,不想直接上来就用别人写好的,或者说对项目可以更好的掌控,所以自己模仿着 ...

  9. java封装拦截请求_Retrofit,OkHttp拦截器,RxJava封装请求网络

    Retrofit和Okhttp和RxJava的封装 导入依赖 compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'io.reactivex. ...

最新文章

  1. 我为什么强烈反对程序员加班?
  2. python错误-第16天:Python 错误和异常
  3. jsp+mysql+servlet的登录
  4. python学习笔记1.1
  5. 让程序员不再苦逼的四大神器
  6. 【事件流】浅谈事件冒泡事件捕获------【巷子】
  7. Flash 缓存问题的解决(转)
  8. DOS打印目录树到文件
  9. SpringBoot文件上传异常之提示The temporary upload location xxx is not valid
  10. 写一个控制gpio的驱动
  11. sqli-labs(24)
  12. Python爬虫框架Scrapy报错:ModuleNotFoundError: No module named 'scrapy'
  13. python运维是什么_什么是python自动化运维?
  14. java 显示数据库_java连接数据库并显示数据
  15. 奇迹服务器放虚拟机,虚拟机双开奇迹教程
  16. office办公软件之ppt视频录制
  17. iOS面试:简历模版(A4纸正反两面)
  18. 利用selenium库实现QQ空间点赞
  19. MIL/SIL/PIL/HIL/VIL
  20. 前端学习案例16-js中的HMR

热门文章

  1. 2022-2028年中国电子陶瓷行业深度调研及投资前景预测报告
  2. 2022-2028年中国再生天然橡胶行业市场调查分析及未来前景分析报告
  3. Linux shell 学习笔记(12)— linux 信号、后台运行脚本、作业控制、定时运行任务
  4. Docker学习(一)-----Docker简介与安装
  5. Elasticsearch学习之路(一)
  6. dataframe,python,numpy 问题索引1
  7. tryexceptelse可以嵌套
  8. 使用哈工大LTP进行文本命名实体识别并保存到txt
  9. LeetCode简单题之判断能否形成等差数列
  10. 编写可调模板并使用自动调谐器