<a class="accessibility-aid js-skip-to-content" href="https://github.com/yaoqinwei/android-tech-frontier/tree/master/androidweekly/%E9%82%A3%E4%BA%9B%E5%B9%B4%E6%88%91%E4%BB%AC%E9%94%99%E8%BF%87%E7%9A%84%E5%93%8D%E5%BA%94%E5%BC%8F%E7%BC%96%E7%A8%8B#start-of-content" rel="noopener noreferrer" style="box-sizing: border-box; color: rgb(64, 120, 192); text-decoration: none; height: 1px; width: 1px; clip: rect(1px 1px 1px 1px); overflow: hidden; position: absolute; margin: 0px; font-family: Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 13px; line-height: 18.2px; background-color: transparent;" tabindex="1" target="_blank">Skip to content</a>
<div class="main-content" style="box-sizing: border-box; color: rgb(51, 51, 51); font-family: Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 13px; line-height: 18.2px;">
<div style="box-sizing: border-box;">
<div class="context-loader-container js-repo-nav-next" id="js-repo-pjax-container" style="box-sizing: border-box;">
<div class="container new-discussion-timeline experiment-repo-nav" style="box-sizing: border-box; width: 980px; margin-right: auto; margin-left: auto;">
<div class="repository-content" style="box-sizing: border-box;">
<div class="boxed-group clearfix announce instapaper_body md" id="readme" style="box-sizing: border-box;">
<article class="markdown-body entry-content" style="box-sizing: border-box; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 1.6; word-wrap: break-word;">
<blockquote style="box-sizing: border-box; margin: 0px 0px 16px; padding: 0px 15px; color: rgb(119, 119, 119); border-left-width: 4px; border-left-style: solid; border-left-color: rgb(221, 221, 221);">
<ul style="box-sizing: border-box; padding: 0px 0px 0px 2em; margin-top: 0px; margin-bottom: 16px;"><li style="box-sizing: border-box;">原文链接 : <a href="https://gist.github.com/staltz/868e7e9bc2a7b8c1f754" rel="noopener noreferrer" style="box-sizing: border-box; color: rgb(64, 120, 192); text-decoration: none; background-color: transparent;" target="_blank">The introduction to Reactive Programming you've been missing</a></li><li style="box-sizing: border-box;">译者 : <a href="https://github.com/yaoqinwei" rel="noopener noreferrer" style="box-sizing: border-box; color: rgb(64, 120, 192); text-decoration: none; background-color: transparent;" target="_blank">yaoqinwei</a></li><li style="box-sizing: border-box;">校对者: <a href="https://github.com/yaoqinwei" rel="noopener noreferrer" style="box-sizing: border-box; color: rgb(64, 120, 192); text-decoration: none; background-color: transparent;" target="_blank">yaoqinwei</a>、<a href="https://github.com/bboyfeiyu" rel="noopener noreferrer" style="box-sizing: border-box; color: rgb(64, 120, 192); text-decoration: none; background-color: transparent;" target="_blank">bboyfeiyu</a>、<a href="https://github.com/chaossss" rel="noopener noreferrer" style="box-sizing: border-box; color: rgb(64, 120, 192); text-decoration: none; background-color: transparent;" target="_blank">chaossss</a></li><li style="box-sizing: border-box;">状态 : 未完成</li></ul>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px;">译者注:校对时请注意几个核心词翻译是否准确,stream、event stream、date stream,文中交替的出现,可能会把人搞糊涂,不造怎么翻译才好</p>
</blockquote>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px;">So you're curious in learning this new thing called Reactive Programming, particularly its variant comprising of Rx, Bacon.js, RAC, and others.</p>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px;">相信你们在学习响应式编程这个新技术的时候都会充满了好奇,特别是它的一些变体,包括Rx系列、Bacon.js、RAC和其他的一些变体。</p>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px;">Learning it is hard, even harder by the lack of good material. When I started, I tried looking for tutorials. I found only a handful of practical guides, but they just scratched the surface and never tackled the challenge of building the whole architecture around it. Library documentations often don't help when you're trying to understand some function. I mean, honestly, look at this:</p>
<blockquote style="box-sizing: border-box; margin: 0px 0px 16px; padding: 0px 15px; color: rgb(119, 119, 119); border-left-width: 4px; border-left-style: solid; border-left-color: rgb(221, 221, 221);">
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px;"><span style="box-sizing: border-box;">Rx.Observable.prototype.flatMapLatest(selector, [thisArg])</span></p>
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px;">Projects each element of an observable sequence into a new sequence of observable sequences by incorporating the element's index and then transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable |
|