retrofit 封装的是 okhttp 吗

 我来答
发动机把控
2017-10-11 · 超过66用户采纳过TA的回答
知道小有建树答主
回答量:217
采纳率:14%
帮助的人:92.5万
展开全部
retrofit是对okhttp的封装
所以对okhttp进行请求超时的设置就可以

OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(5,TimeUnit.SECONDS) //设置请求超时
.build();

Retrofit retrofit = new Retrofit.Builder()
.baseUrl(AppConstant.BASEURL)
.client(client) //将设置好的client交给retrofit
// 这里进行一系列操作。。。
.build();
op...t@163.com
2017-10-11 · TA获得超过128个赞
知道小有建树答主
回答量:196
采纳率:33%
帮助的人:44.8万
展开全部
比较推荐Square源组合用Retrofit(目前已经2.0+)+OkHttp基本已经处理任何业务场景Square源库质量值信赖

Retrofit特点我认简化网络请求流程同自内部OkHtttp客户端做封装同2.x前1.x版本部恰职责都转移给OkHttp(例Log目前用OkHttpInterceptor实现)处职责清晰Retrofit做自该做事

且Retrofit提供同Json Converter实现(自定义)同提供RxJava支持(返Observable象)配合Jackson(或者Gson)RxJava再加Dagger2效率至少提高倍

目前我所公司技术栈没用Volleyandroid-async-http要用估计要做二封装

同推荐用新Android Flux架构Android程序Facebook提架构文档比较全数据流总单向飞用MVC,MVP我比较认同Flux且前公司用架构模式跟Flux比较像
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式