创建Retrofit实例 使用OkHttp作为客户端,并配置Retrofit: OkHttpClientokHttpClient=newOkHttpClient.Builder().build();Retrofitretrofit=newRetrofit.Builder().baseUrl(".addConverterFactory(GsonConverterFactory.create()).addCallAdapterFactory(RxJava3CallAdapterFactory.create()).client(okHttpClient).build(); 1....
现在Android 市面上很火的当然是 Retrofit+RxJava + OkHttp, 功能强大,简单易用,因此选用这套方案来改造网络库。
Retrofit,Rxjava,OkHttp3的配置 这几个库的版本都更新了,和以前的使用略有不同,这是两篇介绍的博客:http://www.jianshu.com/p/91ac13ed076d,https://drakeet.me/retrofit-2-0-okhttp-3-0-config,我的GitHub里有总结过。
nOkHttpClient=Okhttp3Utils.getOkHttpClient(); } mRetrofit=new Retrofit.Builder() .baseUrl(Api_Server)//设置服务器路径 .addConverterFactory(GsonConverterFactory.create())//添加转化库,默认是Gson .addCallAdapterFactory(RxJavaCallAdapterFactory.create())//添加回调库,采用RxJava .client(nOkHttpClient...
Retrofit2.0通俗易懂的学习姿势,Retrofit2.0 + OkHttp3 + Gson + RxJava Retrofit,因为其简单与出色的性能,也是受到很多人的青睐,但是他和以往的通信框架还是有点区别,不过放心,因为他本身还是挺简单的,所有我相信你看完这篇文章,对基本的请求是没什么问题的,其实现在网上这样的文章也有很多了,好了,那我们直接开车...
Okhttp创建的是OKHttpClient,然而retrofit创建的是Retrofit实例 构建蓝色的Request的方案,Retrofit是通过注解来进行适配 配置Call的过程中,Retrofit是利用Adapter适配的OKHttp的Call,为Call的适配提供了多样性,那么Retrofit可以支持Rxjava,这样一来就可以解决上面所提到的网络请求嵌套问题 ...
Common 包下,导致里面部分代码耦合,后来为了降低耦合性又将 Common 拆分为了lib_common和lib_ui,但是 lib_ui 依赖了 lib_common,还是导致部分代码耦合,最新一期为了降低组件之间的耦合性,所以单独将 lib_common 中的网络请求单独拆分,并且我又做了新的封装和完善,总之网络框架经过3次大的改造后,使用已经非常稳定了...
1 Retrofit本身对Rxjava提供了支持。添加Retrofit对Rxjava的支持需要在Gradle文件中添加 2 当然我们已经添加过了。然后在创建Retrofit的过程中添加如下代码:3 这样一来我们定义的service返回值就不在是一个Call了,而是一个Observable重新定义MovieService 4 getMovie方法改为:5 这样基本上就完成了Retrofit和Rxjava的...
以往我们可能会看到一种不太负责任的做法,就是创建多个okhttp client实例和retrofitClient实例,对应到不同的超时时间,这个做法就不多评价了。 阅读过代码,我们发现retrofit的切面设计中,是可以为每个请求单独设置这三个时间的: interfaceChain{ funrequest(): Request ...
手把手教你使用 RxJava 2.0系列 首先将需要添加的依赖全部添加,后面就不赘述了。 //Retrofit compile 'com.squareup.retrofit2:retrofit:2.2.0' //Retrofit通过GSON将结果转换为Bean对象 compile 'com.squareup.retrofit2:converter-gson:2.0.2' //让Retrofit支持RxJava ...