android封装简单rx库,retrofit rxjava android 封装 使用

本人使用 github 现成封装 modules  rxretrofitlibrary

该博主 三个 版本的 gitbub 成果:

本人使用 RxjavaRetrofitDemo-string-master modules

该 网络请求 包含 缓存功能,包含 重试功能

1.测试 http://www.iteye.com/blogs

public class IteyeBlogsApi extends BaseApi {

public IteyeBlogsApi(){

setBaseUrl("http://www.iteye.com/");

}

@Override

public Observable getObservable(Retrofit retrofit) {

IteyeGetBlogsService api= retrofit.create(IteyeGetBlogsService.class);

return api.getAllBlogs();

}

}

public interface IteyeGetBlogsService {

@GET("blogs")

Observable getAllBlogs();

}

myApi = new IteyeBlogsApi();

manager = new HttpManager(this, this);

case R.id.btn_rx_text_iteye:

Log.i("baoyou","myApi ===== start");

manager.doHttpDeal(myApi);

break;

结果 测试

4240da621c3da3e3954f55186f63e887.png

2.测试 一个 本地rest 服务

public interface LocalUserRestService {

@GET("user/list")

Observable getAllUsers();

}

public class LocalUserRestApi extends BaseApi {

public LocalUserRestApi(){

setBaseUrl("http://192.168.50.61:8081/rest/rest/");

}

@Override

public Observable getObservable(Retrofit retrofit) {

LocalUserRestService api= retrofit.create(LocalUserRestService.class);

return api.getAllUsers();

}

}

Log.i("baoyou","userRestApi ===== new start");

userRestApi = new LocalUserRestApi();

Log.i("baoyou","userRestApi ===== new start");

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.btn_rx_text_rest_user:

Log.i("baoyou","userRestApi ===== start");

manager.doHttpDeal(userRestApi);

Log.i("baoyou","userRestApi ===== end");

break;

5666f5296d1724a299ec95ef43fba58f.png

474600f4e4eab4080412c166e2a90bb3.png

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信捐助,加入it技术扣扣群),没钱捧个人场,谢谢各位。

谢谢您的赞助,我会做的更好!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值