RxJava
2016-06-18 12:16
288 查看
知识来源:http://www.imooc.com/article/2298
步骤2:
还可以如下:
什么是ReactiveX?
ReactiveX是一个专注于异步编程与控制可观察数据(或者事件)流的API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。实时数据处理是一件普通的现象,有一个高效、干净和可扩展的方式来处理这些情景是重要的。使用Observables和Operators来熟练操作它们。ReactiveX提供一个可组合又灵活的API来创建和处理数据流,同时简化了异步编程带来的一些担忧,如:线程创建和并发问题。RxJava简介
RxJava是ReactiveX在Java上的开源的实现。Observable(可观察的) 和 Subscriber(订阅者)是两个主要的类。在RxJava上,一个Observable是一个发出数据流或者事件的类,Subscriber是一个对这些发出的items(数据流或者事件)进行处理(采取行动)的类。一个Observable的标准流发出一个或多个item,然后成功完成或者出错。一个Observable可以有多个Subscribers,并且通过Observable发出的每一个item,该item将会被发送到Subscriber.onNext()方法来进行处理。一旦Observable不再发出items,它将会调用Subscriber.onCompleted()方法,或如果有一个出错的话Observable会调用Subscriber.onError()方法。RxJava的简单使用
步骤1:在Android Studio中使用RxJava需要添加如下依赖 。compile 'io.reactivex:rxjava:1.1.6'
步骤2:
//创建一个“可观察的” Observable<String> observable = Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) { subscriber.onNext("Hello RxJava!"); subscriber.onCompleted(); } }); //创建一个“订阅者” Subscriber<String> subscriber = new Subscriber<String>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(String s) { textView.setText(s); } }; //将“可观察的”与“订阅者”连接在一起 observable.subscribe(subscriber);
还可以如下:
Observable.just("Hello RxJava!").subscribe(new Action1<String>() { @Override public void call(String s) { textView.setText(s); } });
相关文章推荐
- java 反射
- Eclipse+gnuarmeclipse插件编译STM32CubeMX生成的工程
- 利用位运算过滤重复
- Java的RxJava库操作符的用法及实例讲解
- java 注解Annotation
- [Java] JavaMail 查询邮件
- javamail的简单使用
- java ArrayList<Map<String,String>>排序
- Java设计模式(十) 你真的用对单例模式了吗?
- 第七章 SpringMVC数据类型转换—注解式控制器的数据验证、类型转换及格式化
- Eclipse或者sts 中安装定位项目中文件位置的插件OpenExplorer
- Spring动态定时器
- javax学习:Java常见的几大代码错误你们知道吗?
- Eclipse中在xml文件中,ctrl+左键的快捷键,点击class定位,不生效
- ubuntu下jdk、mininet、floodlight、mysqlworkbench安装
- Java垃圾回收基础
- Java 集合框架
- Java高级教程:泛型方法
- JAVA常用集合框架源码解析(基于1.8)开题篇
- Spring对jdbc的支持