Skip to content

Commit d6ff167

Browse files
committed
updated:2018-03-22 01:08:09
1 parent 7f7ec6a commit d6ff167

File tree

6 files changed

+9
-9
lines changed

6 files changed

+9
-9
lines changed

2018/03/20/RxJava2/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
<meta property="og:site_name" content="willkernel">
9797
<meta property="og:description" content="RxJava2RxJava是Java VM响应式编程扩展的实现,扩展了观察者模式,通过操作符对数据事件流操作,来编写异步和基于事件的程序,从而不用关心同步,线程安全并发等问题 app/build.gradle 123456789101112implementation &amp;apos;io.reactivex.rxjava2:rxjava:2.1.9&amp;apos;implementation &amp;apo">
9898
<meta property="og:locale" content="zh-Hans">
99-
<meta property="og:updated_time" content="2018-03-21T17:00:52.936Z">
99+
<meta property="og:updated_time" content="2018-03-21T17:07:52.939Z">
100100
<meta name="twitter:card" content="summary">
101101
<meta name="twitter:title" content="RxJava2">
102102
<meta name="twitter:description" content="RxJava2RxJava是Java VM响应式编程扩展的实现,扩展了观察者模式,通过操作符对数据事件流操作,来编写异步和基于事件的程序,从而不用关心同步,线程安全并发等问题 app/build.gradle 123456789101112implementation &amp;apos;io.reactivex.rxjava2:rxjava:2.1.9&amp;apos;implementation &amp;apo">
@@ -527,7 +527,7 @@ <h5 id="RxJava2"><a href="#RxJava2" class="headerlink" title="RxJava2"></a>RxJav
527527
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br></pre></td><td class="code"><pre><span class="line">Flowable.create((FlowableOnSubscribe&lt;String&gt;) e -&gt; &#123;</span><br><span class="line"> try &#123;</span><br><span class="line">// URL url=getClass().getResource(&quot;test.txt&quot;);</span><br><span class="line">// Log.e(TAG,&quot;url=&quot;+url);</span><br><span class="line">// FileReader reader =new FileReader(url.getFile());</span><br><span class="line">// FileReader reader =new FileReader(&quot;file:///android_asset/test.txt&quot;);</span><br><span class="line"> InputStream inputStream = getResources().getAssets().open(&quot;test.txt&quot;);</span><br><span class="line"> InputStreamReader inputStreamReader = new InputStreamReader(inputStream);</span><br><span class="line"> BufferedReader bufferedReader = new BufferedReader(inputStreamReader);</span><br><span class="line"> String str;</span><br><span class="line"> while ((str = bufferedReader.readLine()) != null &amp;&amp; !e.isCancelled()) &#123;</span><br><span class="line"> while (e.requested() == 0) &#123;</span><br><span class="line"> if (e.isCancelled()) break;</span><br><span class="line"> &#125;</span><br><span class="line"> e.onNext(str);</span><br><span class="line"> &#125;</span><br><span class="line"> bufferedReader.close();</span><br><span class="line"> inputStreamReader.close();</span><br><span class="line"> inputStream.close();</span><br><span class="line"> e.onComplete();</span><br><span class="line"> &#125; catch (IOException e1) &#123;</span><br><span class="line"> e1.printStackTrace();</span><br><span class="line"> &#125;</span><br><span class="line"> &#125;, BackpressureStrategy.ERROR)</span><br><span class="line"> .subscribeOn(Schedulers.io())</span><br><span class="line"> .observeOn(Schedulers.newThread())</span><br><span class="line"> .subscribe(new Subscriber&lt;String&gt;() &#123;</span><br><span class="line"> Subscription mSubscription;</span><br><span class="line"></span><br><span class="line"> @Override</span><br><span class="line"> public void onSubscribe(Subscription s) &#123;</span><br><span class="line"> mSubscription = s;</span><br><span class="line"> s.request(1);</span><br><span class="line"> &#125;</span><br><span class="line"></span><br><span class="line"> @Override</span><br><span class="line"> public void onNext(String s) &#123;</span><br><span class="line"> Log.e(TAG, &quot;onNext=&quot; + s);</span><br><span class="line"> try &#123;</span><br><span class="line"> Thread.sleep(2000);</span><br><span class="line"> mSubscription.request(1);</span><br><span class="line"> &#125; catch (InterruptedException e) &#123;</span><br><span class="line"> e.printStackTrace();</span><br><span class="line"> &#125;</span><br><span class="line"> &#125;</span><br><span class="line"></span><br><span class="line"> @Override</span><br><span class="line"> public void onError(Throwable t) &#123;</span><br><span class="line"> System.out.println(t);</span><br><span class="line"> &#125;</span><br><span class="line"></span><br><span class="line"> @Override</span><br><span class="line"> public void onComplete() &#123;</span><br><span class="line"></span><br><span class="line"> &#125;</span><br><span class="line"> &#125;);</span><br><span class="line"> </span><br><span class="line">E/MainActivity: onNext=AAAAAAAAAAAA</span><br><span class="line">E/MainActivity: onNext=BBBBBBBB</span><br><span class="line">E/MainActivity: onNext=CCCCCCC</span><br><span class="line">E/MainActivity: onNext=DDDDD</span><br><span class="line">E/MainActivity: onNext=EE</span><br><span class="line">E/MainActivity: onNext=F</span><br></pre></td></tr></table></figure>
528528
</li>
529529
</ul>
530-
<h5 id="RxJava操作符"><a href="#RxJava操作符" class="headerlink" title="RxJava操作符"></a>RxJava操作符</h5><ul>
530+
<h5 id="RxJava操作符-待更…"><a href="#RxJava操作符-待更…" class="headerlink" title="RxJava操作符(待更…)"></a>RxJava操作符(待更…)</h5><ul>
531531
<li>参考<br><a href="https://www.jianshu.com/p/464fa025229e" target="_blank" rel="noopener">给初学者的RxJava2.0教程</a><br><a href="http://blog.csdn.net/johnny901114/article/details/51524470" target="_blank" rel="noopener">RxJava2操作符系列</a><br><a href="https://github.com/amitshekhariitbhu/RxJava2-Android-Samples" target="_blank" rel="noopener">RxJava2-Android-Samples</a><br><a href="http://www.10tiao.com/html/169/201709/2650823932/1.html" target="_blank" rel="noopener">RxJava学习</a></li>
532532
</ul>
533533

@@ -847,7 +847,7 @@ <h5 id="RxJava操作符"><a href="#RxJava操作符" class="headerlink" title="Rx
847847

848848

849849

850-
<div class="post-toc-content"><ol class="nav"><li class="nav-item nav-level-5"><a class="nav-link" href="#RxJava2"><span class="nav-number">1.</span> <span class="nav-text">RxJava2</span></a></li><li class="nav-item nav-level-5"><a class="nav-link" href="#RxJava操作符"><span class="nav-number">2.</span> <span class="nav-text">RxJava操作符</span></a></li></ol></div>
850+
<div class="post-toc-content"><ol class="nav"><li class="nav-item nav-level-5"><a class="nav-link" href="#RxJava2"><span class="nav-number">1.</span> <span class="nav-text">RxJava2</span></a></li><li class="nav-item nav-level-5"><a class="nav-link" href="#RxJava操作符-待更…"><span class="nav-number">2.</span> <span class="nav-text">RxJava操作符(待更…)</span></a></li></ol></div>
851851

852852

853853
</div>

atom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<link href="/atom.xml" rel="self"/>
77

88
<link href="http://willkernel.github.io/"/>
9-
<updated>2018-03-21T17:00:52.936Z</updated>
9+
<updated>2018-03-21T17:07:52.939Z</updated>
1010
<id>http://willkernel.github.io/</id>
1111

1212
<author>
@@ -21,7 +21,7 @@
2121
<link href="http://willkernel.github.io/2018/03/20/RxJava2/"/>
2222
<id>http://willkernel.github.io/2018/03/20/RxJava2/</id>
2323
<published>2018-03-20T07:14:00.000Z</published>
24-
<updated>2018-03-21T17:00:52.936Z</updated>
24+
<updated>2018-03-21T17:07:52.939Z</updated>
2525

2626
<summary type="html">
2727

css/main.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2007,7 +2007,7 @@ pre .javascript .function {
20072007
width: 4px;
20082008
height: 4px;
20092009
border-radius: 50%;
2010-
background: #c72421;
2010+
background: #c3ff9c;
20112011
}
20122012
.links-of-blogroll {
20132013
font-size: 13px;

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,7 @@ <h5 id="RxJava2"><a href="#RxJava2" class="headerlink" title="RxJava2"></a>RxJav
530530
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br></pre></td><td class="code"><pre><span class="line">Flowable.create((FlowableOnSubscribe&lt;String&gt;) e -&gt; &#123;</span><br><span class="line"> try &#123;</span><br><span class="line">// URL url=getClass().getResource(&quot;test.txt&quot;);</span><br><span class="line">// Log.e(TAG,&quot;url=&quot;+url);</span><br><span class="line">// FileReader reader =new FileReader(url.getFile());</span><br><span class="line">// FileReader reader =new FileReader(&quot;file:///android_asset/test.txt&quot;);</span><br><span class="line"> InputStream inputStream = getResources().getAssets().open(&quot;test.txt&quot;);</span><br><span class="line"> InputStreamReader inputStreamReader = new InputStreamReader(inputStream);</span><br><span class="line"> BufferedReader bufferedReader = new BufferedReader(inputStreamReader);</span><br><span class="line"> String str;</span><br><span class="line"> while ((str = bufferedReader.readLine()) != null &amp;&amp; !e.isCancelled()) &#123;</span><br><span class="line"> while (e.requested() == 0) &#123;</span><br><span class="line"> if (e.isCancelled()) break;</span><br><span class="line"> &#125;</span><br><span class="line"> e.onNext(str);</span><br><span class="line"> &#125;</span><br><span class="line"> bufferedReader.close();</span><br><span class="line"> inputStreamReader.close();</span><br><span class="line"> inputStream.close();</span><br><span class="line"> e.onComplete();</span><br><span class="line"> &#125; catch (IOException e1) &#123;</span><br><span class="line"> e1.printStackTrace();</span><br><span class="line"> &#125;</span><br><span class="line"> &#125;, BackpressureStrategy.ERROR)</span><br><span class="line"> .subscribeOn(Schedulers.io())</span><br><span class="line"> .observeOn(Schedulers.newThread())</span><br><span class="line"> .subscribe(new Subscriber&lt;String&gt;() &#123;</span><br><span class="line"> Subscription mSubscription;</span><br><span class="line"></span><br><span class="line"> @Override</span><br><span class="line"> public void onSubscribe(Subscription s) &#123;</span><br><span class="line"> mSubscription = s;</span><br><span class="line"> s.request(1);</span><br><span class="line"> &#125;</span><br><span class="line"></span><br><span class="line"> @Override</span><br><span class="line"> public void onNext(String s) &#123;</span><br><span class="line"> Log.e(TAG, &quot;onNext=&quot; + s);</span><br><span class="line"> try &#123;</span><br><span class="line"> Thread.sleep(2000);</span><br><span class="line"> mSubscription.request(1);</span><br><span class="line"> &#125; catch (InterruptedException e) &#123;</span><br><span class="line"> e.printStackTrace();</span><br><span class="line"> &#125;</span><br><span class="line"> &#125;</span><br><span class="line"></span><br><span class="line"> @Override</span><br><span class="line"> public void onError(Throwable t) &#123;</span><br><span class="line"> System.out.println(t);</span><br><span class="line"> &#125;</span><br><span class="line"></span><br><span class="line"> @Override</span><br><span class="line"> public void onComplete() &#123;</span><br><span class="line"></span><br><span class="line"> &#125;</span><br><span class="line"> &#125;);</span><br><span class="line"> </span><br><span class="line">E/MainActivity: onNext=AAAAAAAAAAAA</span><br><span class="line">E/MainActivity: onNext=BBBBBBBB</span><br><span class="line">E/MainActivity: onNext=CCCCCCC</span><br><span class="line">E/MainActivity: onNext=DDDDD</span><br><span class="line">E/MainActivity: onNext=EE</span><br><span class="line">E/MainActivity: onNext=F</span><br></pre></td></tr></table></figure>
531531
</li>
532532
</ul>
533-
<h5 id="RxJava操作符"><a href="#RxJava操作符" class="headerlink" title="RxJava操作符"></a>RxJava操作符</h5><ul>
533+
<h5 id="RxJava操作符-待更…"><a href="#RxJava操作符-待更…" class="headerlink" title="RxJava操作符(待更…)"></a>RxJava操作符(待更…)</h5><ul>
534534
<li>参考<br><a href="https://www.jianshu.com/p/464fa025229e" target="_blank" rel="noopener">给初学者的RxJava2.0教程</a><br><a href="http://blog.csdn.net/johnny901114/article/details/51524470" target="_blank" rel="noopener">RxJava2操作符系列</a><br><a href="https://github.com/amitshekhariitbhu/RxJava2-Android-Samples" target="_blank" rel="noopener">RxJava2-Android-Samples</a><br><a href="http://www.10tiao.com/html/169/201709/2650823932/1.html" target="_blank" rel="noopener">RxJava学习</a></li>
535535
</ul>
536536

search.xml

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

sitemap.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<url>
55
<loc>http://willkernel.github.io/2018/03/20/RxJava2/</loc>
66

7-
<lastmod>2018-03-21T17:00:52.936Z</lastmod>
7+
<lastmod>2018-03-21T17:07:52.939Z</lastmod>
88

99
</url>
1010

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy