开发app使用网络请求有很多库可以选择,在使用rxjava的情况下,有一套非常好且流行的库
retrofit2 + rxjava2
同时在开发app的时候,app和后台api会同时启动开发,app在开发的时候还没有api接口可用,这时候可以用实现接口的模拟类,来模拟接口返回的内容。
retrofit2 + rxjava2
同时在开发app的时候,app和后台api会同时启动开发,app在开发的时候还没有api接口可用,这时候可以用实现接口的模拟类,来模拟接口返回的内容。
一、在app/build.gradle里加入如下依赖:
//rxjava
implementation "io.reactivex.rxjava2:rxjava:2.1.3"
implementation "io.reactivex.rxjava2:rxandroid:2.0.1"
//retrofit
compile 'com.squareup.retrofit2:retrofit:2.2.0'
compile 'com.squareup.retrofit2:converter-gson:2.2.0'
compile 'com.squareup.retrofit2:adapter-rxjava2:2.2.0'
二、定义接口:
为了工程之后修改容易,同时,涉及到网络api和模拟api类。所以要定义接口:
为了简单明了,这里只举例一个登陆的方法。(看完下面代码会发现,整体代码简洁明了,并不复杂)
接口定义如下:
public interface ApiSource {
Flowable<Login> login(String phoneNumber);
}</