为什么要使用Retrofit封装OkHttp,而不单独使用OkHttp?
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?相关推荐
- retrofit框架学习(二)----retrofit封装
retrofit 的封装 前言 上一篇文章的链接 http://blog.csdn.net/qq_26296197/article/details/78011188 1 上一篇文章讲到Retrofit ...
- 【OkHttp】OkHttp 源码分析 ( 网络框架封装 | OkHttp 4 迁移 | OkHttp 建造者模式 )
OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...
- retrofit封装
retrofit封装 package com.example.gs.mvpdemo.http;import com.example.gs.mvpdemo.ProApplication; import ...
- java使用bks双向认证_GitHub - wanglijun93/RxHttpUtils: Rxjava+Retrofit封装,便捷使用
重磅推出 RxHttpUtils 2.x 版本 RxJava+Retrofit封装,基于RxJava2和Retrofit2重构,便捷使用 上次封装的是基于RxJava1版本的,时隔半年多之后现在推出基 ...
- okhttp 服务器性能,okHttp小结
by hzwusibo 20190504 常见问题一:简述一下OkHttp OkHttp已被谷歌加入到Android的源码中.目前比较流行的Retrofit也是默认使用OkHttp的. 支持http ...
- okhttp 服务器性能,OkHttp逐步深入
本文主要分析OkHttp处理Http网络请求的整体流程. 下图是Http最简单最核心的示意图,HTTP就是从客户端发送Http Request(请求)给服务器,并接收从服务器返回的Http Respo ...
- 浅谈Retrofit封装-让框架更加简洁易用
尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/52329259, 本文出自:[gengqiquan的博客] 不知不 ...
- 模仿Retrofit封装一个使用更简单的网络请求框架
本文已授权微信公众号:郭霖 在微信公众号平台原创首发.会用Retrofit了?你也能自己动手写一个! 前言 想封装一套网络请求,不想直接上来就用别人写好的,或者说对项目可以更好的掌控,所以自己模仿着 ...
- java封装拦截请求_Retrofit,OkHttp拦截器,RxJava封装请求网络
Retrofit和Okhttp和RxJava的封装 导入依赖 compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'io.reactivex. ...
最新文章
- 我为什么强烈反对程序员加班?
- python错误-第16天:Python 错误和异常
- jsp+mysql+servlet的登录
- python学习笔记1.1
- 让程序员不再苦逼的四大神器
- 【事件流】浅谈事件冒泡事件捕获------【巷子】
- Flash 缓存问题的解决(转)
- DOS打印目录树到文件
- SpringBoot文件上传异常之提示The temporary upload location xxx is not valid
- 写一个控制gpio的驱动
- sqli-labs(24)
- Python爬虫框架Scrapy报错:ModuleNotFoundError: No module named 'scrapy'
- python运维是什么_什么是python自动化运维?
- java 显示数据库_java连接数据库并显示数据
- 奇迹服务器放虚拟机,虚拟机双开奇迹教程
- office办公软件之ppt视频录制
- iOS面试:简历模版(A4纸正反两面)
- 利用selenium库实现QQ空间点赞
- MIL/SIL/PIL/HIL/VIL
- 前端学习案例16-js中的HMR
热门文章
- 2022-2028年中国电子陶瓷行业深度调研及投资前景预测报告
- 2022-2028年中国再生天然橡胶行业市场调查分析及未来前景分析报告
- Linux shell 学习笔记(12)— linux 信号、后台运行脚本、作业控制、定时运行任务
- Docker学习(一)-----Docker简介与安装
- Elasticsearch学习之路(一)
- dataframe,python,numpy 问题索引1
- tryexceptelse可以嵌套
- 使用哈工大LTP进行文本命名实体识别并保存到txt
- LeetCode简单题之判断能否形成等差数列
- 编写可调模板并使用自动调谐器