RxJava入门

Rxjava是最新推出的一种实现异步操作的库;
更多详细内容借鉴:http://gank.io/post/560e15be2dca930e00da1083#toc_1
适合初学者了解Rxjava以及入门教学。
Retrofit网络请求使用步骤
1,添加依赖;
compile 'com.squareup.retrofit2:retrofit:2.0.2'
compile 'com.squareup.retrofit2:converter-gson:2.0.0'
2,申明接口
public interface RetrofitService {

@GET("getModelService")
Call getModelService();
...

}

3,创建Retrofit和接口对象

Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://localhost:8080/AndroidService/")
.addConverterFactory(GsonConverterFactory.create())
.build();
RetrofitService service = retrofit.create(RetrofitService.class);

4,选择执行同步异步请求
第一,同步请求:
Call call = service.getModelServiceSync();
Response response = call.execute();
if(response.isSuccessful()) {
User user = response.body();
}
第二,异步请求
call.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
if(response.isSuccessful()) {
User user = response.body();
}
}

@Override
public void onFailure(Call call, Throwable t) {

}

});
第三,带参数GET请求
第四,带参数POST请求

你可能感兴趣的:(RxJava入门)