美文网首页
RxJava入门

RxJava入门

作者: 神山上人 | 来源:发表于2016-10-19 13:06 被阅读0次

    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<User> 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<User> call = service.getModelServiceSync();
    Response<User> response = call.execute();
    if(response.isSuccessful()) {
    User user = response.body();
    }
    第二,异步请求
    call.enqueue(new Callback<User>() {
    @Override
    public void onResponse(Call<User> call, Response<User> response) {
    if(response.isSuccessful()) {
    User user = response.body();
    }
    }

    @Override
    public void onFailure(Call<User> call, Throwable t) {
    
    }
    

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

    相关文章

      网友评论

          本文标题:RxJava入门

          本文链接:https://www.haomeiwen.com/subject/mkrxuttx.html