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

jopen 7年前
   <p style="text-align: center;"><strong><img alt="" src="https://simg.open-open.com/show/27e89a5a287f2aa133ed68e1e8b7e831.png" /></strong></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 style="text-align: center;"><a href="https://simg.open-open.com/show/039f09fd6005089241137560455ed074.png"><img alt="" src="https://simg.open-open.com/show/039f09fd6005089241137560455ed074.png" /></a></p>    <h2>更新日志</h2>    <p><strong>Bug修复</strong></p>    <ul>     <li><a href="/misc/goto?guid=4958999640740018173">Pull 5064</a>: Fix <code>replay()</code> cancel/dispose <code>NullPointerException</code>.</li>     <li><a href="/misc/goto?guid=4958999640835116791">Pull 5090</a>: fix <code>scan(seed, f)</code> to emit accumulated values without delay.</li>    </ul>    <p><strong>Other</strong></p>    <ul>     <li><a href="/misc/goto?guid=4958999640930838570">Pull 5027</a>: Dedicated <code>Single.zip</code> implementation, no dispose on all-success.</li>     <li><a href="/misc/goto?guid=4958999641018336672">Pull 5023</a>: Annotate function interfaces.</li>     <li><a href="/misc/goto?guid=4958999641108092920">Pull 5047</a>: Document and test <code>amb</code> subscription ordering.</li>     <li><a href="/misc/goto?guid=4958999641191704090">Pull 5051</a>: More <code>@Nonnull</code> annotations.</li>     <li><a href="/misc/goto?guid=4958999641279832628">Pull 5054</a>: Add <code>@Nullable</code> annotation to <code>SimpleQueue</code>.</li>     <li><a href="/misc/goto?guid=4958999641368033917">Pull 5055</a>: More null checks.</li>     <li><a href="/misc/goto?guid=4958999641467334514">Pull 5049</a>: Use bounded wildcards for <code>errorHandler</code>.</li>     <li><a href="/misc/goto?guid=4958999641552739978">Pull 5075</a>: Cancel upstream first, dispose worker last.</li>     <li><a href="/misc/goto?guid=4958999641646991548">Pull 5058</a>: More generics in <code>RxJavaPlugins</code>.</li>     <li><a href="/misc/goto?guid=4958999641735485039">Pull 5076</a>: Removed documentation leftover of <code>Completable.subscribe</code>.</li>     <li><a href="/misc/goto?guid=4958999641824557245">Pull 5087</a>: Correct marble diagram dimensions.</li>    </ul>    <h2>下载</h2>    <ul>     <li><a href="/misc/goto?guid=4958999641909490024" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><a href="/misc/goto?guid=4958999642002342627" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>    </ul>    <p>本站原创,转载时保留以下信息:<br /> 本文转自:深度开源(open-open.com)<br /> 原文地址:<a href="http://www.open-open.com/news/view/15639ac1">http://www.open-open.com/news/view/15639ac1</a></p>