Retrofit 2.0 最新版本beta3.0变化

Retrofit 2.0 最新版本beta3.0变化 包名发生改变,依赖也发生改变了

直接报名加了后缀2

compile 'com.squareup.retrofit2:converter-scalars:2.0.0-beta3' compile 'com.squareup.retrofit2:retrofit:2.0.0-beta3' compile 'com.squareup.retrofit2:retrofit-converters:2.0.0-beta3' compile 'com.squareup.retrofit2:retrofit-adapters:2.0.0-beta3' compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta3' compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta3'

区别于:beta2.0 增加了scalars,更加方便添加字符串等的解析工厂,如

    Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(Constants.BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                //.addConverterFactory(MyGsonConverter.create())
                .addConverterFactory(ScalarsConverterFactory.create())
                .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
                .build();


  • Scalars (primitives, boxed, and String): com.squareup.retrofit2:converter-scalars

Retrofit 2.0 最新版本beta3.0变化_第1张图片


这个版本不包含okhttp  okhttp最新的依赖和包名也发生了变化:

compile 'com.squareup.okhttp3:okhttp:3.0.1'


回掉发生变化

getCall.enqueue(new Callback<String>() {
            @Override
            public void onResponse(Response<String> response) {

            }

            @Override
            public void onFailure(Throwable t) {

            }
        });
        //beta 2
        getCall.enqueue(new Callback<String>() {
            @Override
            public void onResponse(Response<String> response, Retrofit retrofit) {
                LogUtils.d(response.body().toString());
            }

            @Override
            public void onFailure(Throwable t) {
                LogUtils.d("onFailure" + t.getMessage());
            }
        });



更多疑问与讨论 欢迎入群:476899320

你可能感兴趣的:(Retrofit 2.0 最新版本beta3.0变化)