`
knight_black_bob
  • 浏览: 850245 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

retrofit rxjava android 封装 使用

阅读更多

 

本人使用 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技术扣扣群),没钱捧个人场,谢谢各位。



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

 

 

  • 大小: 23.8 KB
  • 大小: 65.2 KB
  • 大小: 22.8 KB
0
0
分享到:
评论

相关推荐

    retrofit学习、retrofit rxjava封装、retrofit mvp rxjava

    本教程将深入探讨Retrofit的基本使用,如何进行RxJava的封装以及在MVP架构中的应用。 首先,我们来了解Retrofit的基础知识。Retrofit通过使用注解来定义接口,这些接口定义了HTTP请求的方法(GET, POST等)和URL...

    Retrofit+RxJava封装网络请求

    【Retrofit+RxJava封装网络请求】 结合Retrofit和RxJava,我们可以创建一个高效的网络请求模块。首先,定义一个Retrofit接口,其中包含所有网络请求的方法。然后,使用RxJava的Observable来订阅这些请求,通过操作符...

    RxJava+Retrofit2+Okhttp3经典封装demo

    这个"RxJava+Retrofit2+Okhttp3经典封装demo"将展示如何整合这三个库,实现优雅的异步网络调用。 RxJava是一个响应式编程库,它通过观察者模式和流的概念,简化了事件处理和数据管理。在Android中,RxJava常用于...

    retrofit + RXjava 网络解析(网络解析封装)

    在Android应用开发中,网络请求是必不可少的一部分,而Retrofit和RxJava的结合使用则为开发者提供了高效、灵活的解决方案。本主题将深入探讨Retrofit和RxJava在网络解析中的运用,以及如何对它们进行封装,以实现...

    Android-封装RxjavaRetrofit网络库

    综上所述,封装`RxJava`和`Retrofit`是Android网络编程的最佳实践之一,它提高了代码的可读性和可维护性,同时也使得网络请求更加高效和可控。通过学习和掌握这两者,开发者能够构建出更强大、更健壮的Android应用...

    【Android】RxJava2+Retrofit2+OkHttp3的基础、封装和项目中的使用

    在Android中,RxJava可以与Retrofit结合使用,通过Observables处理网络请求的结果,支持链式调用,使得代码更加简洁和易读。 OkHttp3是一个高效的HTTP客户端,它提供了比Android自带的HttpURLConnection更优秀的...

    Retrofit2+RxJava进行封装的网络框架

    在提供的压缩包文件“新的网络框架”中,可能包含了这样一个封装好的网络框架示例,包括了具体的接口定义、Retrofit和RxJava的集成以及如何在实际项目中使用这些封装。通过学习这个示例,开发者可以更好地理解和运用...

    Android-简单封装OKhttpRetrofitRxjava代码支持参数加密解密按需选择库

    简单封装OKhttp Retrofit Rxjava代码,支持参数加密解密,按需选择库,支持日志库按需选择,支持主动取消请求,支持json,表单请求,暂只支持get,post请求方式两种,支持单点登录,一行代码发起请求

    Retrofit2+Rxjava2+MVP demo

    总的来说,"Retrofit2+Rxjava2+MVP demo"是一个展示如何在Android应用中有效地使用现代网络请求和架构设计的示例。它结合了Retrofit的简洁API设计,RxJava的异步处理能力,以及MVP架构带来的清晰职责划分,提供了一...

    RxJava+Retrofit简单Demo

    `rxsampledemo`这个压缩包文件很可能包含了一个使用RxJava+Retrofit+MVP的简单Android项目示例。在这个项目中,你可以看到如何配置Retrofit实例,定义网络接口,以及如何在 Presenter 中使用RxJava进行网络请求并...

    Retrofit2+Rxjava2网络请求异常统一封装处理

    本篇文章将详细讲解如何使用Retrofit2和RxJava2进行网络请求,并进行异常统一封装处理,以便提供更好的用户体验和更高效的调试。 Retrofit2是一个由Square公司开发的类型安全的HTTP客户端,它允许我们通过简单的...

    Retrofit+RxJava的简单封装

    欢迎下载和star

    Retrofit和Rxjava的结合使用

    总的来说,Retrofit和RxJava的结合使用极大地提高了Android应用的网络请求效率和代码质量,通过封装可以进一步优化项目结构,降低开发难度。在实际的RetrofitAndRxJavaDemo项目中,你可以看到这些概念是如何被具体...

    Retrofit2+RxJava封装的网络框架

    在Android开发中,Retrofit2和RxJava是两个非常重要的库,它们被广泛用于网络请求和数据处理。Retrofit2提供了简洁的API设计,使得网络请求变得更加优雅,而RxJava则是一个强大的响应式编程库,它能帮助我们处理异步...

    RxJava2+Retrofit2实现简单易用的网络请求框架

    在Android开发中,Retrofit2和RxJava2的结合使用已经成为构建高效、可测试和易于管理的网络请求框架的首选方案。本项目"RxJava2+Retrofit2实现简单易用的网络请求框架"(RxEasyHttp)旨在提供一个简洁、强大的网络层...

    Android-RxjavaRetrofit封装便捷使用

    在Android开发中,响应式编程框架RxJava与网络请求库Retrofit的结合使用,能够极大...综上所述,通过封装RxJava和Retrofit,我们可以创建一个易于使用、灵活且健壮的网络层,使得Android应用的网络请求更加高效、简洁。

    Android-rxjava2.0和retrofit2.0兼容的网络框架的封装

    在Android开发中,网络请求是应用必不可少的一部分,而RxJava2.0与Retrofit2.0的结合使用,为开发者提供了高效、灵活的网络请求解决方案。这个“Android-rxjava2.0和retrofit2.0兼容的网络框架的封装”就是针对这两...

    Retrofit+RxJava联合封装实现带验证码的登录

    在Android开发中,Retrofit和RxJava是两个非常流行的库,它们可以协同工作,帮助开发者构建高效的网络请求和异步处理逻辑。Retrofit是Square公司出品的一个类型安全的HTTP客户端,它使得创建RESTful API接口变得简单...

    RxHttpUtils, Rxjava Retrofit封装,便捷使用.zip

    在Android开发中,Retrofit和RxJava是两个非常流行的库,它们分别用于网络请求和异步操作处理。RxHttpUtils则是开发者对这两者进行封装,以实现更便捷、高效的网络请求方式。本篇文章将深入探讨RxHttpUtils的核心...

Global site tag (gtag.js) - Google Analytics