每天记录学习的新知识:RxJava1.x 入门
发布日期:2021-05-10 05:22:59 浏览次数:24 分类:精选文章

本文共 3404 字,大约阅读时间需要 11 分钟。

RxJava ������������������

1. ���������������������������

RxJava ��������������������������������������������������������������������������������������������������� RxJava ������������������������������������

  • ������������Observer���������������������������������������������������
  • ������������������Observable������������������������������������������������

Observables ������������������������������ Observers ������������������������������������������������������

2. ������������Scheduler���

������������Scheduler������ RxJava ���������������������������������������������������������������������������������������������������������������������������������

  • Schedulers.immediate()������������������������������������
  • Schedulers.newThread()���������������������������������������������������������main������������������������
  • Schedulers.io()���������������I/O������������������������������������������������ RxJava������������������������������������������������
  • Schedulers.computation()��������� CPU ��������������������������������������� CPU ���������������
  • AndroidSchedulers.mainThread()��������������������������������������������������� UI���������

������������������������������������������������������������������������������������������

3. ������������

������������������������������������������������������������������������������������RxJava ��������������������������������� map���flatMap ���������������������������������������������������������

  • map()���������������������������������������������������������
  • flatMap()��������������������������������������������� Observable ��������������������������������������� Observable ������

������ map ��� flatMap������������������������������������������������������������������������������������

4. ������������

��������������������� Observable ��������������������������� RxJava ��������� compose ��������������������������������������������������������������������������������������� compose������������������������������������������������������������������������������������������������������������

5. ������������������

���������������������������������������������

������������������������������������ UI ������������

Observable.create(new OnSubscribe
() {
@Override
public void call(Subscriber
subscriber) {
Drawable drawable = getTheme().getDrawable(drawableRes);
subscriber.onNext(drawable);
subscriber.onCompleted();
}
}).subscribeOn(Schedulers.io()) // ������ subscribe() ��� IO ������������
.observeOn(AndroidSchedulers.mainThread()) // ������������������������������
.subscribe(new Observer
() {
@Override
public void onNext(Drawable drawable) {
// ������������
imageView.setImageDrawable(drawable);
}
@Override
public void onError(Throwable e) {
// ������������
Toast.makeText(activity, "Error!", Toast.LENGTH_SHORT).show();
}
});

6. ������������

  • ������������������������������������������������������������������������������������������������������
  • ������������ unsubscribe() ������������������������������������������
  • ��������� computation() ���������������I/O������������������������������
  • ������ RxJava���������������������������������������������������������������������������

������������������������������������������������������ RxJava ���������������������������������������������������������

上一篇:每天记录学习的新知识 : Android 设置系统语言
下一篇:每天记录学习的新知识:sharedpreferences 使用

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月27日 18时05分08秒