学习RxJava2---finish

本文详细介绍了RxJava2的核心概念,包括响应式编程、观察者模式以及基本使用方法。深入讲解了Scheduler线程控制,如immediate(), io(), computation()和mainThread()的作用。此外,还概述了各种操作符,如创建、变换、组合/合并、功能性和过滤操作符,帮助读者掌握RxJava2的关键知识点。" 125867222,11354928,Java数组详解与LeetCode实战,"['数据结构', '算法', 'Java']
摘要由CSDN通过智能技术生成

RxJava

观看菜鸟窝视频RxJava2整理
我的github整理学习rxjava

RxJava是一种响应式编程
采用观察者模式
好处:异步、简洁

RxJava 在 GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 RxJava ,概括得非常精准。

观察者模式

观察者(Observer)模式:是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听(Source/Listener)模式或者从属(Dependents)模式

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象再状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
观察者模式

  • 抽象主题(Subject)角色:
    抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象,抽象主题角色又叫抽象被观察者角色。
  • 具体主题(ConcreteSubject)角色:
    将有关状态存入具体观察者对象;在具体主题的内部状态改变时,给所有登记过的观察者发出通知。具体主题角色又叫做具体被观察者角色。
  • 抽象观察者(Observer)角色:
    为所有的具体观察者定义一个接口,在得到主题通知时更新自己,这个接口叫做更新接口。
  • 具体观察者(ConcreteObserver)角色:
    存储与主题的状态自怡的状态。具体观察者角色实现抽象观察者角色所有要求的更新接口、以便使本身的状态与主题的状态协调。如果需要,具体观察者角色可以保持一个指向具体主题对象的引用。

基本使用

public class MainActivity extends AppCompatActivity {
   

    private static final String TAG = "123===";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void click(View view) {
        //点击按钮

        //第一种创建方法,最基本的使用
//        firstMethod();

        //第二种创建方法,简单的方法
        secondMethod();
    }

    private void secondMethod() {
//        Observable<String> observable = Observable.just("1", "2", "3");
        Observable<String> observable = Observable.create(new ObservableOnSubscribe<String>() {
            @Override
            public void subscribe(@NonNull ObservableEmitter<String> e) throws
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值