Hello, RxJava
前述
java-
1.8
maven-
3
rxjava-
2.2.3
试一下备受推崇的RxJava.... 在此做个简单的学习记录. (@yag)
这个框架支持的平台 阵容极其豪华.... ?
- Java: RxJava
- JavaScript: RxJS
- C#: Rx.NET
- C#(Unity): UniRx
- Scala: RxScala
- Clojure: RxClojure
- C++: RxCpp
- Lua: RxLua
- Ruby: Rx.rb
- Python: RxPY
- Go: RxGo
- Groovy: RxGroovy
- JRuby: RxJRuby
- Kotlin: RxKotlin
- Swift: RxSwift
- PHP: RxPHP
- Elixir: reaxive
- Dart: RxDart
示例(初次使用)
执行者 - HelloRx.java
package yag;
import io.reactivex.*;
public class HelloRx {
public static void main(String[] args){
Flowable.just("Hello, RxJava2").subscribe(System.out::println);
}
}
Flowable
是运行运算符的基类, 而just()
和subscribe()
就是运算符.
运行结果
Hello, RxJava2
Process finished with exit code 0
小结
Rx的介绍: ReactiveX是一个通过使用可观察序列来编写异步和基于事件的程序的库。
在代码方面, 我暂且理解不能?...
先建立一下初步的认知框架:
不过初步来看, 只要理解基类所提供的"运行基础", 再了解每个操作符就可以说是基本入门了. 至于一些背压(backpressure), 上下游将其划分为特性这一块来进行学习.
PS: 姑且叫基类吧....
后续会做更新...