本人使用 github 现成封装 modules rxretrofitlibrary
一步步封装 移步 http://blog.csdn.net/wzgiceman/article/details/51939574
专栏 移步 http://blog.csdn.net/column/details/13297.html
该博主 三个 版本的 gitbub 成果:
https://github.com/wzgiceman/RxjavaRetrofitDemo-string-master
https://github.com/wzgiceman/RxjavaRetrofitDemo-master
https://github.com/wzgiceman/Rx-Retrofit
本人使用 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<String> 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;
结果 测试
2.测试 一个 本地rest 服务
public interface LocalUserRestService { @GET("user/list") Observable<String> 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;
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信捐助,加入it技术扣扣群),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
本教程将深入探讨Retrofit的基本使用,如何进行RxJava的封装以及在MVP架构中的应用。 首先,我们来了解Retrofit的基础知识。Retrofit通过使用注解来定义接口,这些接口定义了HTTP请求的方法(GET, POST等)和URL...
【Retrofit+RxJava封装网络请求】 结合Retrofit和RxJava,我们可以创建一个高效的网络请求模块。首先,定义一个Retrofit接口,其中包含所有网络请求的方法。然后,使用RxJava的Observable来订阅这些请求,通过操作符...
这个"RxJava+Retrofit2+Okhttp3经典封装demo"将展示如何整合这三个库,实现优雅的异步网络调用。 RxJava是一个响应式编程库,它通过观察者模式和流的概念,简化了事件处理和数据管理。在Android中,RxJava常用于...
在Android应用开发中,网络请求是必不可少的一部分,而Retrofit和RxJava的结合使用则为开发者提供了高效、灵活的解决方案。本主题将深入探讨Retrofit和RxJava在网络解析中的运用,以及如何对它们进行封装,以实现...
综上所述,封装`RxJava`和`Retrofit`是Android网络编程的最佳实践之一,它提高了代码的可读性和可维护性,同时也使得网络请求更加高效和可控。通过学习和掌握这两者,开发者能够构建出更强大、更健壮的Android应用...
在Android中,RxJava可以与Retrofit结合使用,通过Observables处理网络请求的结果,支持链式调用,使得代码更加简洁和易读。 OkHttp3是一个高效的HTTP客户端,它提供了比Android自带的HttpURLConnection更优秀的...
在提供的压缩包文件“新的网络框架”中,可能包含了这样一个封装好的网络框架示例,包括了具体的接口定义、Retrofit和RxJava的集成以及如何在实际项目中使用这些封装。通过学习这个示例,开发者可以更好地理解和运用...
简单封装OKhttp Retrofit Rxjava代码,支持参数加密解密,按需选择库,支持日志库按需选择,支持主动取消请求,支持json,表单请求,暂只支持get,post请求方式两种,支持单点登录,一行代码发起请求
总的来说,"Retrofit2+Rxjava2+MVP demo"是一个展示如何在Android应用中有效地使用现代网络请求和架构设计的示例。它结合了Retrofit的简洁API设计,RxJava的异步处理能力,以及MVP架构带来的清晰职责划分,提供了一...
`rxsampledemo`这个压缩包文件很可能包含了一个使用RxJava+Retrofit+MVP的简单Android项目示例。在这个项目中,你可以看到如何配置Retrofit实例,定义网络接口,以及如何在 Presenter 中使用RxJava进行网络请求并...
本篇文章将详细讲解如何使用Retrofit2和RxJava2进行网络请求,并进行异常统一封装处理,以便提供更好的用户体验和更高效的调试。 Retrofit2是一个由Square公司开发的类型安全的HTTP客户端,它允许我们通过简单的...
欢迎下载和star
总的来说,Retrofit和RxJava的结合使用极大地提高了Android应用的网络请求效率和代码质量,通过封装可以进一步优化项目结构,降低开发难度。在实际的RetrofitAndRxJavaDemo项目中,你可以看到这些概念是如何被具体...
在Android开发中,Retrofit2和RxJava是两个非常重要的库,它们被广泛用于网络请求和数据处理。Retrofit2提供了简洁的API设计,使得网络请求变得更加优雅,而RxJava则是一个强大的响应式编程库,它能帮助我们处理异步...
在Android开发中,Retrofit2和RxJava2的结合使用已经成为构建高效、可测试和易于管理的网络请求框架的首选方案。本项目"RxJava2+Retrofit2实现简单易用的网络请求框架"(RxEasyHttp)旨在提供一个简洁、强大的网络层...
在Android开发中,响应式编程框架RxJava与网络请求库Retrofit的结合使用,能够极大...综上所述,通过封装RxJava和Retrofit,我们可以创建一个易于使用、灵活且健壮的网络层,使得Android应用的网络请求更加高效、简洁。
在Android开发中,网络请求是应用必不可少的一部分,而RxJava2.0与Retrofit2.0的结合使用,为开发者提供了高效、灵活的网络请求解决方案。这个“Android-rxjava2.0和retrofit2.0兼容的网络框架的封装”就是针对这两...
在Android开发中,Retrofit和RxJava是两个非常流行的库,它们可以协同工作,帮助开发者构建高效的网络请求和异步处理逻辑。Retrofit是Square公司出品的一个类型安全的HTTP客户端,它使得创建RESTful API接口变得简单...
在Android开发中,Retrofit和RxJava是两个非常流行的库,它们分别用于网络请求和异步操作处理。RxHttpUtils则是开发者对这两者进行封装,以实现更便捷、高效的网络请求方式。本篇文章将深入探讨RxHttpUtils的核心...