说道RxJava+Retrofit 的组合 大家基本不陌生,先介绍一下Retrofit Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp...Retrofit的使用 先简单介绍一个网络请求的例子,注解之类的放在后面去说 (1) 添加Retrofit库的依赖 implementation "io.reactivex.rxjava2:rxjava...:2.2.0" implementation "io.reactivex.rxjava2:rxandroid:2.0.2" implementation 'com.squareup.retrofit2...:retrofit:2.3.0' implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0' implementation...大体使用情况,接下来就简单的介绍RxJava的使用,Retrofit 与RxJava 一百度就很多原理之类的大体说的都差不多,大同小异.我主要以实战为主,如何使用 稍带点基础… 初始化Retrofit的时候的必要配置
前面说了RxJava 与Retrofit的基本用法,但是没用做优化的处理.本篇先做一个优化处理,然后再结合前面的MVP 设计模式,把这些知识贯穿到一个Demo 之中,方便大家理解....}); 接下来我要说的 就是MVP 设计模式 下 请求网络获取商品列表并展示的过程了 这个是效果图 就是请求网络并获取商品列表的功能 根据之前 MVP 设计模式,外加RxJava...+Retrofit 网络请求 整合在一起 mvp 接口管理类 public interface HomeGoodsContract { interface Model {...*/ @NonNull private Retrofit initRetrofit(OkHttpClient client) { return new Retrofit.Builder....client(client) .baseUrl(Constant.IP) .addCallAdapterFactory(RxJava2CallAdapterFactory.create
整合了Rxjava +retrofit+mvp,写完了迫不及待的分享出来了,打算以后的开发都用这个,太强大了,另外OKhTTP用了网络缓存,非常的方便,以后写缓存都不需要写本地数据库了。...引入RXjAVA、RxAndroid、retrofit jar包 compile 'io.reactivex:rxandroid:1.2.1' compile 'com.squareup.retrofit2...:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' compile 'com.squareup.retrofit2...:adapter-rxjava:2.1.0' 关于retrofit的用法,点击见官网。...关于Rxjava的用法, 翻译的Rxjava中文文档 本文是一个整理好的RxJava+retrofit+Mvp的例子。
:如果不使用Rxjava,可不引入rx的包) implementation 'com.squareup.retrofit2:retrofit:2.1.0' //retrofit implementation...'com.google.code.gson:gson:2.6.2' //Gson 库 //下面两个是RxJava 和RxAndroid implementation 'io.reactivex:rxjava...:2.1.0' //转换器,请求结果转换成Model implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0' 2.2 使用 get...总之,RxJava 很强大,能帮我处理很多复杂的场景,如果熟练使用的话,那么能提升我们的开发效率. ...Retrofit+RxJava实现网络请求的简单演示这样就完成了,如果每个接口都这么写的话,代码量太多,而且不优雅。所以还需要我们封装一下,有兴趣的朋友可以自行封装,有好的分享,欢迎投稿。
此博文根据前面两篇文章 Android MVP 架构初试 Android MVP 架构封装 再结合主流框架Retrofit2+Rxjava来个实践(实现聚合网周公解梦) 源码地址RxMVP 项目截图...Retrofit2+Rxjava 封装 JuHeService 数据请求接口 /** * 请求示例: * http://v.juhe.cn/dream/query * q:梦境关键字,如:黄金 需要...String BASE_URL = "http://v.juhe.cn/"; private static final int DEFAULT_TIMEOUT = 5; private Retrofit...retrofit; private JuHeService juheService; //构造方法私有 private HttpJuHeMethods() {...+Rxjava+MVP实践 MvpView public interface MvpView extends BaseView { //ListView的初始化 void setListItem
RxJava 异步、简洁,链式的写法使逻辑看起来更加清晰。...以上只是简单总结,文末附详细链接 本文也是以GitHubApi为例子 先加依赖 /*retrofit*/ compile 'com.squareup.retrofit2:retrofit:2.3.0...' compile 'com.squareup.retrofit2:adapter-rxjava:2.3.0' compile 'com.squareup.retrofit2:converter-gson...和gson的配置和baseurl Retrofit retrofit = new Retrofit.Builder() .client(okHttpClient...使用详解 RxJava: RxJava图文详解,可以说是很全了。
,这两年RxJava的流行让Retrofit着实火了一把,身为合格的Android开发人员要是对它不了解还真有点说不过去。...开篇 我是在去年的时候开始接触RxJava+Retrofit的,那时候还是RxJava1.x的版本,当时根据需求自己简单封装了一个网络库RxHttpUtils(https://github.com/lygttpod...近期正好又开了新项目,网络请求这块后台有些变化,之前的网络框架不能满足了,加上RxJava2都已经出来了,所以就有了基于RxJava2重新封装的想法,这几天对RxHttpUtils1.x(https:/...目录结果.png 介绍 原始RxJava+Retrofit的请求 正式开始之前我们先看看原始的Retrofit是怎么使用 ? ?...以上就是原始RxJava+Retrofit的请求方式,需要先构建出OKHttpClient,在实例化Retrofit最后才是create并且subscribe,中间还有线程切换的配置,大眼一看一个简单的请求写了这么多代码
当然光说MVVM是不行的,肯定要讲一讲网络请求框架Retrofit,Retrofit和RxJava通常都是配套使用,所以这篇文章就把三者串在一起讲。...聊天 RxJava + Retrofit 网络请求 前面讲的三个页面都是单机游戏,数据都是本地假数据,最后来看下如果用RxJava+Retrofit进行网络请求,从服务器请求粉丝列表。...'io.reactivex:rxandroid:1.1.0' // Retrofit implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation...'com.squareup.retrofit2:converter-gson:2.3.0' implementation 'com.squareup.retrofit2:adapter-rxjava:...总之Mvvm+RxJava+Retrofit配合起来使用确实挺不错的,习惯了写起来还挺顺的。RxJava不仅仅在和Retrofit配合时才能用,自己单独用的场景也很多。
RxJava + Retrofit 前言 本文基于RxJava、Retrofit的使用,若是对RxJava或Retrofit还不了解的简友可以先了解RxJava、Retrofit的用法再来看这篇文章。...在这片文章之前分别单独介绍过Rxjava以及Retrofit的使用: Android Retrofit 2.0 的使用 Android RxJava的使用(一)基本用法 (以及后面的几篇,就不一一列出了...) 使用 在了解了RxJava和Retrofit分别的用法后,RxJava、Retrofit的搭配使用也就不再话下了。...那Retrofit与RxJava结合是怎样使用的?下面就来说说这篇文章的重点。 RxJava + Retrofit完成网络请求 1、添加依赖。...前四个分别是RxJava、RxAndroid、Retrofit以及Gson的库,最后那个才是新加入的,RxJava + Retrofit的使用需要用到最后那个包。
(吼吼~~有不对的地方请指出==) 现在要介绍的是MVP+RxJava+Retrofit这种开发模式,那进入正题前,需要了解下前面的三个技术。别着急,一个一个来说? ...使用RXjava进行异步操作你会发现不管多复杂的逻辑,Rxjava都能清晰易懂的写出来。 原理上来说:采用了设计模式观察者模式的变体,为什么这么讲?...RxJava 的观察者模式大致如下图: ? 关于Retrofit的用法 Retrofit与okhttp共同出自于Square公司,Retrofit就是对okhttp做了一层封装。...开发工具使用AndroidStudio通过Gradle引入: compile 'com.squareup.retrofit2:retrofit:2.2.0'需要注意:Retrofit 最低要求是 Java...image.png 参考:rxjava福利: http://gank.io/post/560e15be2dca930e00da1083 retrofit用法: http:/
背景 之前学习完Retrofit+Rxjava之后写了一篇关于封装的博客,发出后受到大家的关注以及使用,由于不断的完善之前的项目,所以决定把最新的项目封装过程讲解出来,供大家查看!...Retrofit介绍: Retrofit和okHttp师出同门,也是Square的开源库,它是一个类型安全的网络请求库,Retrofit简化了网络请求流程,基于OkHtttp做了封装,解耦的更彻底:比方说通过注解来配置请求参数...,通过工厂来生成CallAdapter,Converter,你可以使用不同的请求适配器(CallAdapter), 比方说RxJava,Java8, Guava。...:rxjava:+' compile 'com.squareup.retrofit:adapter-rxjava:+' compile 'com.trello:rxlifecycle:+'...:+' compile 'com.squareup.retrofit2:converter-gson:+' compile 'com.squareup.retrofit2:adapter-rxjava
我一直使用Square的retrofit和ReactiveX的RxJava,接下来我就来分享一下我是如何使用这两个库来实现一个可配置次数的退避重试策略的。 Repeat? Retry!...RxJava中有两个操作符能够触发重订阅,分别是: .repeat() ? .retry() ?...> get(Type returnType, Annotation[] annotations, Retrofit retrofit); 接下来,稍微改造一下RxJavaCallAdapter的构造函数...为retrofit添加重试的功能,它利用retrofit本身的“基于方法描述的特性”,因此足够灵活,而且扩展性也很高 : ) 当然,不局限于此,如果你使用了okhttp,还可以通过自定义Interceptor...参考 【译】对RxJava中.repeatWhen()和.retryWhen()操作符的思考 - 邓伟
uid") RequestBody uid, @Part("auth_key") RequestBody auth_key,@Part MultipartBody.Part file); 2.加入进度条 retrofit
适合团队的框架才是好的框架 1.项目简介 本项目是基于kotlin + Mvp + Rxjava + Retrofit 封装的轻量级模板项目。项目没有过多冗余的依赖, 适用于快速开发以及新手练手。...│ ├── glide 图片加载框架 │ ├── net 网络请求框架配置 │ ├── rx rxjava...gradle ├── build.gradle ├── settings.gradle 3.图解 4.技术选型 MvpArms KotlinMvpTemplate Mvp+Rxjava...+Retrofit+Dagger+组件化 Kotlin+Mvp+Rxjava+Retrofit 使用方便,还有一键生成工具,冗余代码过多,不适合快速开发 使用方便,适合快速开发以及新手...适合团队的框架才是好的框架 5.技术要点 主要使用的第三方开源框架有: RxJava RxAndroid Retrofit Glide Logger SmartRefreshLayout 6.后续更新
当然光讲MVVM显得有些空洞,因此本文还会附带上了解经常和它搭配使用的RxJava和Retrofit。...RxJava+Retrofit网络请求 前面讲的三个页面都是单机游戏,数据都是本地假数据,最后来看下如果用RxJava+Retrofit进行网络请求,从服务器请求粉丝列表。...(PS:RxJava和Retrofit的使用细节不在这篇文章里讲,如果想了解详情可以参考其它博客https://www.jianshu.com/u/26ef80e64974) 下面开始正式写代码。...(PS:这里必须再次说明下,网络请求这块我省略了很多零碎的东西,因为这篇文章主讲MVVM,不是主讲Retrofit,一些关于Retrofit使用、配置的细节没有一一列出,如果有不清楚的地方还请查阅Retrofit...啰啰嗦嗦讲了这么多,思绪也许整理得不是很好,但是MVVM+RxJava+Retrofit的使用确实也比较复杂,这篇文章算是一个入门。如有错误或不当之处欢迎留言指出。
Android MVVM框架搭建(二)Retrofit + RxJava 前言 正文 一、引入依赖 二、工具类 三、构建网络框架 1. Base 2. 异常处理 3. 拦截器 4....必应图片显示 五、源码 前言 在上一篇文章中,简单的介绍了MVVM框架的成员和简单使用,一个成熟的框架自然是离不开网络访问的,因此文本将通过Retrofit + RxJava去为MVVM框架增加一个网络请求模块...'com.squareup.okhttp3:logging-interceptor:3.10.0' implementation 'com.squareup.retrofit2:adapter-rxjava2...做上层网络请求接口的封装,同时将需要的数据解析成实体,同时Retrofit还有对RxJava的支持,这样就可以在请求的时候做线程切换,切换到子线程,在数据返回的时候切换到主线程。...因此那么多人说Retrofit强大是有原因的。因为你不会看到有人直接拿OKHttp + Rxjava进行使用而跳过Retrofit的。所以这个组合使用是有其道理在里面的。
最近做项目都是接别人的二手项目,发现都是MVP设计模式,感觉自己欠下了2017年的技术债,所以有必要写一篇关于MVP设计模式的博客了,在写这篇博客之前,我想了挺...
前几篇主要介绍了retrofit基本使用,结合rxJava的案列,以及RxJava结合retrofit的封装,包括公用参数,局部参数请求头添加,缓存,https, 文件上下传,结果解析,异常处理等,还有一些技巧...两者结合技巧可点击阅读:http://blog.csdn.net/sk719887916/article/details/52132106 垂直入口:Rxjava +Retrofit 你需要掌握的几个技巧...,Retrofit缓存,统一对有无网络处理, 异常处理,返回结果问题 ?...observable.unsubscribeOn(Schedulers.io()); 03 这RxJava+Retrofit取消请求 好了 目前很多情况是使用两者来做网络框架的,那么在两者结合情况我们是如何使用取消某个请求呢...,或者避免重复请求,今天就稍微给大家介绍一下本人的处理方式 构建一个接口 主要管理rxJava的Subscription描述。
今天,我将为大家带来 Rxjava创建操作符的实际开发需求场景:有条件的轮询需求 ,并结合Retrofit 与RxJava 实现,希望大家会喜欢。...发送网络请求 对返回的数据进行处理 本实例侧重于说明 RxJava 的轮询需求,关于Retrofit的使用请看文章:这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解) 3.2 步骤实现...// Android 支持 Retrofit compile 'com.squareup.retrofit2:retrofit:2.1.0' // 衔接 Retrofit & RxJava //...此处一定要注意使用RxJava2的版本 compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0' // 支持Gson解析 compile...总结 本文主要讲解了 Rxjava创建操作符的实际开发需求场景:有条件轮询需求 ,并结合Retrofit 与RxJava 实现 下面我将结合 实际场景应用 & Rxjava的相关使用框架(如Retrofit
领取专属 10元无门槛券
手把手带您无忧上云