去年的时候学习了Rxjava和Retrofit的基本用法,但一直没有在实际项目中运用。今年开做新项目,果断在新项目中引入了RxJava和Retrofit。本篇文章将介绍笔者在项目中对Retrofit的封装。先来看一下封装过后的Retrofit如何使用。
import retrofit2.Callback; import retrofit2.Response; import retrofit2.Retrofit; import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory; import retrofit2.converter.gson.GsonConverterFactory;publicclassRequestCommonActivity extends AppCompatActivity implements View.OnClickListener {privateTextView tv_result...
packagecom.org.huanjianmvp.Internet;importjavax.net.ssl.SSLContext;importokhttp3.OkHttpClient;importretrofit2.Retrofit;importretrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;importretrofit2.converter.gson.GsonConverterFactory;/*** Retrofit管理器,保证Retrofit在类中只有一个实例,避免请求体的多次创建 * ...
compile "com.squareup.retrofit2:converter-scalars:$rootProject.ext.retrofit2Version" compile "com.squareup.retrofit2:converter-gson:$rootProject.ext.retrofit2Version" compile "com.squareup.retrofit2:adapter-rxjava2:$rootProject.ext.retrofit2Version" compile 'com.jakewharton.retrofit:retrofit2-rxjava2-...
首先需要在项目中添加RXJava2的依赖,例如在Gradle文件中添加以下代码: implementation 'io.reactivex.rxjava2:rxjava:2.x.x' implementation 'io.reactivex.rxjava2:rxandroid:2.x.x' 创建被观察者对象,这里以Retrofit2为例,创建一个接口: public interface ApiService { @GET("api/news") Observable<NewsResp...
compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'com.squareup.okhttp3:logging-interceptor:3.4.1' compile "com.trello.rxlifecycle2:rxlifecycle:$rootProject.ext.rxlifecycle" ...
Retrofit 是一个网络框架,如果想尝试响应式的编程方式,则可以结合 RxJava 一起使用。Retrofit 对 RxJava1 和 RxJava2 都提供了 Adapter。案例:将苏州市南门地区的 PM2.5、PM10、SO2 的数据展示到 App 上。在 http://pm25.in/上可以找到获取..., pm25.in 是一个公益性的网站,免费提供空气质量数据。在...
使用RxJava2+Retrofit 实现简单登陆。 正文 1. Hello world 1.1 相关版本 Android Studio 3.1.3 Gradle 3.1.3 targetSdkVersion 26 support 版本 26.0.2 1.2 创建项目 项目的 UI 方面选用 Design 和 support,所以在创建项目的时候直接选择【Basic Activity】,AS 会自动配置好相关的依赖。
RxJava + Retrofit 形式的时候,Retrofit 把请求封装进 Observable ,在请求结束后调用 onNext() 或在请求失败后调用 onError()。 可以看到,调用了service的login方法后得到Observable对象,在新的线程中执行网络请求,请求成功后切换到io线程执行保存用户信息的动作,最后再切换到主线程执行请求失败onError()、请求成功onNex...
Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大Android开发者的欢迎。 今天,我将为大家详细介绍RxJava操作符中最常用的变换操作符,并附带Retrofit 结合 RxJava的实例Demo教学,希望你们会喜欢。 Carson带你学RxJava系列文章,包括原理、操作符、应用场景、背压等等 ...