美文网首页Android Development
安卓开发(四)--RxJava

安卓开发(四)--RxJava

作者: 喜欢书的女孩 | 来源:发表于2016-06-21 15:44 被阅读46次
2016-12-1

版权声明:本文为博主原创文章,转载请说明出处。

一.RxJava是什么

a library for composing asynchronous and event-based programs using observable sequences for the Java VM

一个实现异步操作的库。

二.优点

逻辑简洁

三.实现

RxJava的异步实现是通过一种扩展的观察者模式来实现的。RxJava的四个基本概念:Observer, Observable, Subscribe, 事件。Observable和Observer通过subscribe()方法实现订阅关系,从而Observable可以在需要的时候发出事件来通知Observer。

(1)创建Observer

(2)创建Observable

(3)Subscribe

创建了Observable和Observer之后,再用subscribe()方法将它们联结起来,整条链子就可以工作了。

四.线程控制--schedule

在不指定线程的情况下, RxJava 遵循的是线程不变的原则,即:在哪个线程调用subscribe(),就在哪个线程生产事件;在哪个线程生产事件,就在哪个线程消费事件。如果需要切换线程,就需要用到Scheduler(调度器)。

五.变换

所谓变换,就是将事件序列中的对象或整个序列进行加工处理,转换成不同的事件或事件序列。

六.适用场景和使用方式

(1)与Retrofit的结合

(2)RxBinding

(3)各种异步操作

(4)ReBus

详细原文链接

相关文章

  • 安卓开发(四)--RxJava

    版权声明:本文为博主原创文章,转载请说明出处。 一.RxJava是什么 a library for composi...

  • 深入学习Activity

    前言 Activty是安卓四大组件中最为常用的组件,通常也是安卓开发者最先接触的安卓组件。安卓开发的工作也主要是围...

  • 个人app(ebay)

    安卓端,使用rxjava+retrofit+mvp为基本框架:java混合kotlin进行开发(大部分为kotli...

  • 安卓自定义View-画圆

    效果图 代码 安卓开发入门教程系列汇总 安卓发展历程及前景 安卓发展历程 安卓开发前景展望 初探安卓 安装开发工...

  • 安卓动画样例-圆环变多变少

    效果图 代码 安卓开发入门教程系列汇总 安卓发展历程及前景 安卓发展历程 安卓开发前景展望 初探安卓 安装开发工...

  • 安卓开发零基础入门系列

    本文由安卓开发007出品 ## 1.1 安卓发展历程## 1.2 安卓开发前景展望## 1.3 安卓开发入门之安装...

  • 安卓Activity的启动过程详细分析

    前言 Activity是安卓开发中的四大组件之一,而且同时也是安卓开发中运用到最多的组件,安卓中页面的显示和Act...

  • Android Gson使用详解

    Android Gson使用详解(出处: 安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户)

  • 安卓动画样例-放大缩小

    效果图 实现代码 安卓开发入门教程系列汇总 安卓发展历程及前景 安卓发展历程 安卓开发前景展望 初探安卓 安装开...

  • RxJava集合

    1.RxJava RxBinding详解: 规范而强大的安卓UI响应式编程 基于RxJava2+Retrofit2...

网友评论

    本文标题:安卓开发(四)--RxJava

    本文链接:https://www.haomeiwen.com/subject/tlgmdttx.html