2-How_to_use
Last updated
Last updated
原文:
下面的例子通过 Java, Groovy, Clojure, 和 Scala 语言实现 “Hello World” 程序(本文只有 Java)。 具体实现细节包括:从一个 String 列表创建一个可观察者然后订阅这个可观察者,并且在被观察者发出每一条字符串后通过一个方法打印 “Hello String!” 。
你能在 /src/examples
目录中找到每一种语言的代码实现例如:
Java实现
要使用 RxJava 你需要创建 Observable (它发出具体的数据项),通过各种方式转换 Observable 从而准确获取你关心的数据(使用 Observable 操作),然后 观察者(observe) 响应你感兴趣的队列(通过实现 Observers 或者 Subscribers ,然后将他们注册到最终得到的 Observable)。
你使用 just()
和 from()
方法转换 object,list,或者数组 到 Observable 并发送他们:
Observable 的这些转换将同步调用 onNext()
方法,通知订阅者,并且在通知完成后回调 onCompleted() 方法。
create()
创建一个 Observable你能设计自己的 Observable 并通过 create()
方法实现同步 i/o ,计算,甚至是无限数据流:
要创建 Observable ,你能通过方法覆写展示 Observable 行为的 create()
方法,或者你也可以将通过 Observable 的操作一个已经存在的数据结构((能达到此目的的数据结构)[