RxJava

Posted Git小助手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RxJava相关的知识,希望对你有一定的参考价值。

一、什么是 RxJava?


RxJava是一个响应式编程框架,采用观察者设计模式。

RxJava 是一个能让你摆脱编写一些复杂繁琐的代码去处理异步事件的库。一旦开始在你的项目中使用,你会对它爱不释手的。


RxJava 是一个开源项目

Github:https://github.com/ReactiveX/RxJava


还有一个Rxandroid,用于Android开发,添加了Android用的接口。

Github:https://github.com/ReactiveX/RxAndroid


二、例子


通过请求openweathermap 的天气查询接口返回天气数据


1、增加编译依赖


2、服务器接口

RxJava

3、接口调用

RxJava

RxJava

RxJava


subscribeOn(Schedulers.io())与observeOn(AndroidSchedulers.mainThread())分别定义了这两个动作的线程。Android UI 更新需要在主线程。


4、retrofit 支持 rxjava 整合



更多学习参考,点击阅读原文


学习|思考|分享|互动
Git小助手
微信ID:git-repo
长按二维码关注Git小助手



以上是关于RxJava的主要内容,如果未能解决你的问题,请参考以下文章

RxJavaFlowLiveData适用范围

RxJavaFlowLiveData适用范围

案例分析:设计模式与代码的结构特性

Android:rxjava简单实现原理(create操作符)

Android 基础面内容——Rxjava与协程(含参考答案)