compile"io.reactivex.rxjava2:rxjava:$rootProject.ext.rxjava2Version"compile"com.squareup.retrofit2:retrofit:$rootProject.ext.retrofit2Version"compile"com.squareup.retrofit2:converter-scalars:$rootProject.ext.retrofit2Version"compile"com.squareup.retrofit2:converter-gson:$rootProject.ext.retrofit2Version"...
RxJava + Retrofit 形式的时候,Retrofit 把请求封装进 Observable ,在请求结束后调用 onNext() 或在请求失败后调用 onError()。 可以看到,调用了service的login方法后得到Observable对象,在新的线程中执行网络请求,请求成功后切换到io线程执行保存用户信息的动作,最后再切换到主线程执行请求失败onError()、请求成功onNex...
5. Demo地址 上述所有的Demo源代码都存放在:Carson_Ho的Github地址:RxJava2_变换操作符 ! 6. 总结 下面,我将用一张图总结RxJava2中常用的变换操作符
Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,而OkHttp现在已经得到Google官方认可,不了解OKHttp的请查看本系列的前作。 1.使用前准备 老生长谈,先配置build.gradle: dependencies { ... compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2...
RxJava GitHub地址:https://github.com/ReactiveX/RxJava RxAndroid GitHub地址:https://github.com/ReactiveX/RxAndroid Retrofit GitHub地址:https://github.com/square/retrofit 热身运动 - 观察者模式 RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。
retrofit除了正常使用以外,还支持RxJava的模式来使用,此篇博客讲解如何使用RxJava模式下的retrofit 依赖 implementation 'com.squareup.retrofit2:retrofit:2.6.2'implementation'com.squareup.retrofit2:converter-gson:2.4.0'//多了三个需要依赖的RxJavaimplementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'...
本文是基于RxJava1.1.0和Retrofit 2.0.0-beta4来进行的。 初始化 Retrofit 新建类Api,此类就是初始化Retrofit,提供一个静态方法初始化Retrofit非常简单. 代码语言:javascript 代码运行次数:0 运行 AI代码解释 privatestaticApiServiceSERVICE;/** * 请求超时时间 ...
由于在Android UI线程中不能做一些耗时操作,比如网络请求,大文件保存等,所以在开发中经常会碰到异步处理的情况,我们最典型的使用场景是RxJava+Retrofit处理网络请求 MyService myService = retrofit.create(MyService.class); myService.getSomething() .subscribeOn(Schedulers.io()) ...
Retrofit 使用步骤如下:添加Retrofit 依赖在App 的 build.gradle 中添加所需要的 Retrofit 库,以及 RxJava2 的 adapter 库。implementation 'com.squareup.retrofit2:retrofit:2.7.1' implementation 'com.squareup.retrofit2:adapter-rxjava2:2.7.1' implementation 'org.ligboy.retrofit2:converter-fastjson-android:...
rxjava2Version = '2.0.8' retrofit2Version = '2.2.0' rxlifecycle='2.1.0' gsonVersion = '2.8.0' } 下面将通过几个小节对本次封装作详细的解析: * 服务器响应数据的基类BasicResponse * 构建初始化Retrofit的工具类IdeaApi * 通过GsonConverterFactory获取真实响应数据 ...