博客专栏  >  移动开发   >  Android开发之Rxjava+Retrofit

Android开发之Rxjava+Retrofit

了解并使用RxJava和Retrofit来开发Android项目,能够拥有自己的项目框架。 RxJava和Retrofit结合使用最基本的格式:用 subscribeOn()和observeOn()来控制线程,并通过 subscribe()来触发网络请求的开始。

关注
644 已关注
69篇博文
  • 基于Retrofit+Okio+RxBus实现文件下载(带下载进度)

    一、前言  Retrofit是一个非常优秀、非常流行的简化HTTP请求的库,有个小的不足是下载文件时,没有提供显示文件下载进度的回调,这在下载文件时无疑会影响用户体验,本文基于Retrofit+Oki...

    2016-07-06 23:05
    3530
  • Retrofit自定义GsonConverter处理请求错误异常处理

    通常从服务端拿到的JSON数据格式大概如下: { "code":1, "message":"查询成功", "detail":{"aa":"123","bb":"123","c...

    2016-08-07 21:41
    4827
  • Retrofit2实现App自动更新

    原理 Retrofit2和okhttp实现了apk的下载 自定义类实现Retrofit2的Callback类在里面通过IO流写入文件并且使用RxBus订阅下载进度 自定义类实现okhttp3的Resp...

    2016-08-07 21:17
    4001
  • Android Retrofit RxJava实现缓存

    RxJava如何与Retrofit结合参考:http://blog.csdn.net/jdsjlzx/article/details/52015347缓存配置app网络数据的离线缓存实现有很多种办法,...

    2016-08-03 23:57
    3696
  • Retrofit 使用flatmap操作符时处理错误、异常

    在实际项目(Retrofit+RxJava框架)中,有时需要先登录,获取token后再去获取用户信息,那么我们需要把登录后服务器返回的信息进行筛选过滤等到我们需要的token,然后根据token获取用...

    2016-08-02 17:35
    2683
  • Android Hack Retrofit 增强参数(固定参数)

    今天为大家分享Prinln的文章: Android 下午茶:Hack Retrofit 之 增强参数谁是 Retrofit此处省去几百字。。。。可以看原文介绍。需求是折腾的动力源泉话说我最近开始忙活...

    2016-07-29 14:44
    2071
  • Retrofit2.0 公共参数(固定参数)

    请先阅读: Retrofit 动态参数(非固定参数、非必须参数)(Get、Post请求)在实际项目中,对于有需要统一进行公共参数添加的网络请求,可以使用下面的代码来实现:RestAdapter re...

    2016-07-29 13:32
    10762
  • Android 初识Retrofit

    什么是 Retrofit ?Retrofit是Square开发的一个Android和Java的REST客户端库。这个库非常简单并且具有很多特性,相比其他的网络库,更容易让初学者快速掌握。它可以处理GE...

    2016-07-24 18:14
    17238
  • Retrofit 2.0 自定义Converter补充篇

    请先阅读: Retrofit 2.0 自定义Converter在使用Retrofit请求数据时,一般都用Gson解析Json数据。有时候请求得到的 Json 字符串与返回值类型不对应,比如:{"er...

    2016-07-19 21:21
    12873
  • Retrofit2.0 上传文件和下载文件

    上传文件Retrofit2.0 需要OkHttp的 RequestBody 或MultipartBody.Part这两个类来实现服务器上传文件。下面我们看一个简单的定义好的上传文件的接口:public...

    2016-07-19 12:46
    12448
  • Retrofit+RxJava 优雅的处理服务器返回异常、错误

    开始本博客之前,请先阅读: Retrofit请求数据对错误以及网络异常的处理 异常&错误实际开发经常有这种情况,比如登录请求,接口返回的 信息包括请求返回的状态:失败还是成功,错误码,User对...

    2016-07-11 17:32
    30459
  • RxJava 使用debounce操作符 优化app搜索功能

    问题现在几乎所有的App都有搜索功能 , 一般情况我们监听EditText控件,当值发生改变去请求搜索接口. 如:etKey.addTextChangedListener(new TextWatche...

    2016-06-21 21:01
    4440
  • RxJava zip操作符在Android中的实际使用场景

    概述 Returns an Observable that emits the results of a specified combiner function applied to combin...

    2016-06-20 23:33
    8020
  • RxJava concat符操作处理多数据源

    概述从concatMap操作我们知道,concat操作符肯定也是有序的,而concat操作符是接收若干个Observables,发射数据是有序的,不会交叉。使用示例示例一下面使用concat操作符 来...

    2016-06-20 22:59
    5801
  • RxJava retryWhen操作符实现错误重试机制

    业务需求当我们在app里发起网络请求时,可能会因为各种问题导致失败。如何利用RxJava来实现出现错误后重试若干次,并且可以设定重试的时间间隔。具体实现网络请求使用Retrofit来做,请求用户信息接...

    2016-06-20 17:45
    7135
  • RxJava concatMap操作符

    concatMap 作用concatMap操作符和flatMap操作符非常类似。下面是concatMap操作符的流程图:concatMap和flatMap最大的区别是concatMap发射的数据集是有...

    2016-06-20 14:57
    3560
  • Retrofit 传递数组参数

    接触Retrofit一段时间后,感觉到Retrofit越来越强大,方便快捷。传数组@GET("v1/enterprise/find") Call getData(@Query("id") String...

    2016-06-16 17:30
    6664
  • Retrofit 动态参数(非固定参数、非必须参数)(Get、Post请求)

    关键词:Retrofit 动态参数、非固定参数、非必须参数有如下场景: 请求数据时: 1. 用户未登录时,不带参数userId; 2. 登录时带上参数userId. 如下接口:@GE...

    2016-06-16 20:50
    18860
  • RxJava 方法备忘录

    RxJava 方法过滤相关RxJava提供了filter()方法来过滤我们观测序列中不想要的值当我们不需要整个序列时,而是只想取开头或结尾的几个元素,我们可以用take()或takeLast()一个可...

    2016-06-16 00:06
    2015
  • RxJava Lift

    RxJava 不建议开发者自定义 Operator 来直接使用 lift(),而是建议尽量使用已有的 lift() 包装方法(如 map() flatMap() 等)进行组合来实现需求,因为直接使用 ...

    2016-06-15 23:27
    1868

RxJava入门
29102454
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部