RxJava v2.0.0-RC3 发布,一个实现异步操作的库

jopen 8年前
   <p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/27e89a5a287f2aa133ed68e1e8b7e831.png" /></p>    <p> </p>    <p>RxJava一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。说到根上,它就是一个实现异步操作的库,而别的定语都是基于这之上的。同样是做异步,为什么人们用它,而不用现成的 AsyncTask / Handler / XXX / ... ?,原因是RxJava简洁,异步操作很关键的一点是程序的简洁性,因为在调度过程比较复杂的情况下,异步代码经常会既难写也难被读懂。 Android 创造的 AsyncTask 和Handler ,其实都是为了让异步代码更加简洁。RxJava 的优势也是简洁,但它的简洁的与众不同之处在于,随着程序逻辑变得越来越复杂,它依然能够保持简洁。</p>    <p style="text-align: center;"><a href="https://simg.open-open.com/show/590895c0b975a817143b0f53b870e71b.jpg"><img alt="" src="https://simg.open-open.com/show/590895c0b975a817143b0f53b870e71b.jpg" /></a></p>    <p><a href="https://simg.open-open.com/show/039f09fd6005089241137560455ed074.png"><img alt="" src="https://simg.open-open.com/show/039f09fd6005089241137560455ed074.png" /></a></p>    <p> </p>    <h2>更新日志</h2>    <ul>     <li>The new <code>Maybe</code> type of RC2 now features all relevant operators.</li>     <li>Many <code>Observable</code> and <code>Flowable</code> operators <a href="/misc/goto?guid=4958993999569212468">now return</a> <code>Single</code> or <code>Maybe</code>.</li>     <li><a href="/misc/goto?guid=4958993999692097553">Pull 4525</a> : Fixed generics of <code>combineLatest</code> and <code>zip</code> because <code>Function<? super T[], R></code> doesn't work.</li>     <li><a href="/misc/goto?guid=4958993999798262791">Pull 4522</a> : Fixed <code>delay</code> operator to call <code>onError</code> on the provided scheduler</li>     <li><a href="/misc/goto?guid=4958993999916285506">Pull 4490</a> : rename <code>isCancelled</code> to <code>isDisposed</code> inside the varios emitters of <code>create()</code></li>     <li><a href="/misc/goto?guid=4958994000025793234">Pull 4504</a> : add default <code>XObserver</code> implementation to <code>Single</code>, <code>Maybe</code> and <code>Completable</code></li>     <li><a href="/misc/goto?guid=4958994000137521618">Pull 4518</a> : add <code>ResourceXObserver</code> implementation to <code>Single</code>, <code>Maybe</code> and <code>Completable</code></li>     <li><a href="/misc/goto?guid=4958994000247837906">Pull 4536</a> : fix <code>timeout</code> operators not properly cancelling/disposing the upstream.</li>     <li><a href="/misc/goto?guid=4958994000355874926">Pull 4583</a> : <code>Flowable.create()</code>'s <code>FlowableEmitter</code> didn't handle <code>null</code>s properly.</li>     <li><a href="/misc/goto?guid=4958994000473070229">Pull 4586</a> : Add error assertion with predicate to <code>TestSubscriber</code> and <code>TestObserver</code>.</li>    </ul>    <p> </p>    <h2>下载</h2>    <ul>     <li><a href="/misc/goto?guid=4958994000579173380" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><a href="/misc/goto?guid=4958994000679979654" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>    </ul>    <p> </p>    <p>本站原创,转载时保留以下信息:<br /> 本文转自:深度开源(open-open.com)<br /> 原文地址:<a href="http://www.open-open.com/news/view/6d0dd963">http://www.open-open.com/news/view/6d0dd963</a></p>    <p> </p>