当前位置:   article > 正文

RxJava 入门_io.reactivex.rxjava:rxjava导入

io.reactivex.rxjava:rxjava导入

RxJava最近两年在Android移动端使用越发的流行起来,但是学习成本稍高。

这一篇博客主要从一个简单的例子开始,设计一下内容:

  1. RxJava类库的导入
  2. RxJav运用实例
  3. RxJava简单分析

1、RxJava类库的导入

Android开发中使用RxJava首先需要在gradle文件中导入类库

  1. implementation 'io.reactivex.rxjava2:rxjava:2.0.1'
  2. implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'

2、RxJava运用实例

  1. Observable<String> observable = Observable.create(new ObservableOnSubscribe<String>() {
  2. @Override
  3. public void subscribe(ObservableEmitter<String> e) throws Exception {
  4. e.onNext("hello!");
  5. e.onNext("world!");
  6. e.onNext("are you ok!");
  7. }
  8. });
  9. Observer<String> observer = new Observer<String>() {
  10. @Override
  11. public void onSubscribe(Disposable d) {
  12. }
  13. @Override
  14. public void onNext(String value) {
  15. Log.d(TAG, "onNext " + value + "");
  16. }
  17. @Override
  18. public void onError(Throwable e) {
  19. }
  20. @Override
  21. public void onComplete() {
  22. }
  23. };
  24. /**
  25. * 测试rxjava测试
  26. */
  27. private void rxTest() {
  28. observable.subscribe(observer);
  29. }

 

结果:

  1. 09-12 19:35:45.920 30215-30215/hq.demo.net D/NewOkHttpFragment: onNext hello!
  2. 09-12 19:35:45.920 30215-30215/hq.demo.net D/NewOkHttpFragment: onNext world!
  3. 09-12 19:35:45.920 30215-30215/hq.demo.net D/NewOkHttpFragment: onNext are you ok!

 

或者采用链式调用

  1. /**
  2. * 测试rxjava测试链式调用
  3. */
  4. private void rxTestChain() {
  5. Observable.create(new ObservableOnSubscribe<String>() {
  6. @Override
  7. public void subscribe(ObservableEmitter<String> e) throws Exception {
  8. e.onNext("hello!");
  9. e.onNext("world!");
  10. e.onNext("are you ok!");
  11. }
  12. }).subscribe(new Observer<String>() {
  13. @Override
  14. public void onSubscribe(Disposable d) {
  15. }
  16. @Override
  17. public void onNext(String value) {
  18. Log.d(TAG, "onNext " + value + "");
  19. }
  20. @Override
  21. public void onError(Throwable e) {
  22. }
  23. @Override
  24. public void onComplete() {
  25. }
  26. });
  27. }

 

3、RxJava简单分析

RxJava涉及几个角色:

1)Observable :被观察者

2)Observer:观察者

3)subscribe:订阅方法

4)事件

Observer通过subscribe与Observable关联,Observable 可以在其产生变化的时候发出事件来通知 Observer,其实就是使用了通用的观察者模式。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/300743
推荐阅读
相关标签
  

闽ICP备14008679号