RxJava在Android中学习记录之一

本文详细介绍RxJava在Android项目中的应用,包括基本语法、框架引入及HelloWorld示例。阐述了RxJava的三大核心概念:生产者、观察者与订阅,并提供了官方API文档和项目资源。

前言

记录在Android项目中RxJava的学习使用,以及遇到的一些问题
本记录可能会持续很久,尽量完善

基本语法

Android项目中引入Rxjava

想在项目中使用RxJava,首先我们要引入需要用的框架包
可以直接这么写

    compile 'io.reactivex.rxjava2:rxjava:2.1.0'
    compile 'io.reactivex.rxjava2:rxandroid:2.0.1'

也可以采用下面的方式

   dependencies {
    def librariesDependencies = rootProject.ext.librariesDependencies

    implementation librariesDependencies.dagger
    annotationProcessor librariesDependencies.daggerCompiler
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation librariesDependencies.rxJava
    implementation librariesDependencies.rxAndroid
}

尽量用最新的框架包
这里要提供一个github的网址,上面有所有Rx的内容,有兴趣的可以上去看一看,资料比较全

链接: ReactiveX 各种项目网址

RxJava的Hello Word

        Observable.create(new ObservableOnSubscribe<String>() {
            @Override
            public void subscribe(ObservableEmitter<String> emitter) throws Exception {
                emitter.onNext("Hellow Word");
            }
        }).subscribe(new Consumer<String>() {
            @Override
            public void accept(String result) throws Exception {
                System.out.println("This is Demo : ");
            }
        });

经典的Hello Word Demo,拆解一下
RxJava 我的理解通常包含三部分,生产者,观察者,订阅。
生产者或者是被观察者就是Observable,他就是用来发送数据,通过emitter.onNext发送数据,发起点。个人理解其实就是向下一个流程发送数据。
观察者(Observer),在不同线程中执行任务,说的直白点就是响应被观察者发出的数据
订阅(subscribe),将被观察者和观察者连接起来,有点类似于addlistener或者是setCallback。

这里要说明一点subscribe中不仅可以new Consumer也可以new Observer,两者的要实现的接口完全不同。后面会一步步说明

强调说明

1.RxJava本质还是一种观察者模式的框架实现而已,在RxJava中,被观察者,观察者,subscribe()三者缺一不可
2. 链接: 提供一个Rxjava的Api文档

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值