Rxjava的原理以及基本用法
来源:互联网 发布:nba2k16捏脸中国人数据 编辑:程序博客网 时间:2024/06/06 02:07
public class Rxjava {
/*
*rxjava就是被观察者做出一系列动作,然后观察者进行处理,两者之间通过订阅。
*/
/**
* Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。
* RxJava 是一个 基于事件流、实现异步操作的库
* 原理总结:
* RxJava原理可总结为:被观察者 (Observable) 通过 订阅(Subscribe)
* 按顺序发送事件 给观察者 (Observer),
* 观察者(Observer) 按顺序接收事件 & 作出对应的响应动作。
*/
/**
* 1.创建被观察者 (Observable )& 生产事
*/
Observable<String> observable = Observable.create(new OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> arg0) {
// TODO Auto-generated method stub
//这个方法中进行网络请求等操作
}
});
/**
* 2.创建观察者 (Observer )并 定义响应事件的行为
*/
//方法1
Observer<String> observer = new Observer<String>() {
@Override
public void onCompleted() {
// TODO Auto-generated method stub
}
@Override
public void onError(Throwable arg0) {
// TODO Auto-generated method stub
}
@Override
public void onNext(String arg0) {
// TODO Auto-generated method stub
//可以进行下一步操作
}
};
//方法2
//Subscriber还要onstart方法,是在被观察者调用方法之前进行的,类似于异步任务的onPre方法。
Subscriber<String> subscriber = new Subscriber<String>() {@Override
public void onCompleted() {
// TODO Auto-generated method stub
}
@Override
public void onError(Throwable arg0) {
// TODO Auto-generated method stub
}
@Override
public void onNext(String arg0) {
// TODO Auto-generated method stub
}
};
/**
* 3.通过订阅(Subscribe)连接观察者和被观察者
*/
observable.subscribe(observer);
// 或者 observable.subscribe(subscriber);
}
public void Rxjava(String url){
/**
* 链式结构的整体写法
*/
Observable.create(new OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> arg0) {
// TODO Auto-generated method stub
arg0.onNext("");
}
}).subscribe(new Observer<String>() {
@Override
public void onCompleted() {
// TODO Auto-generated method stub
}
@Override
public void onError(Throwable arg0) {
// TODO Auto-generated method stub
}
@Override
public void onNext(String arg0) {
// TODO Auto-generated method stub
}
});
}
}
阅读全文
0 0
- Rxjava的原理以及基本用法
- RxJava的基本用法
- Android Rxjava的create的基本用法
- Rxjava基本用法
- Rxjava基本用法总结
- RxJava基本用法
- rxjava第一篇 rxjava基本用法
- Android Rxjava的from方法的基本用法
- Adnroid RxJava的使用(一)基本用法
- 【Android】RxJava的使用(一)基本用法
- Android Retrofit+rxjava+okhttp请求网络的基本用法
- 【Android】RxJava的使用(一)基本用法
- strdup的原理以及用法
- performSelector的原理以及用法
- performSelector的原理以及用法
- performSelector的原理以及用法
- RxJava的基本使用
- RxJava的基本流程
- android radiobutton 设置选中问题
- CGLib动态代理原理及实现
- vuex的信息交流
- file文件操作
- oracle 表空间满了 追加数据文件
- Rxjava的原理以及基本用法
- (javax)javaBean转xml
- ueditor编辑器asp版不能上传图片的解决方法 500错误
- 高并发下线程安全的单例模式(最全最经典)
- 菜鸟前端日记9 (原生JS--字符串的操作方法)
- 两个条件分组统计sql
- Spring MVC静态资源处理
- 人工智能+旅游大数据的未来,将迎来酒店行业数据可视化
- Android线程间消息机制-Handler源码分析(FrameWork)