1.RxJava主要作用
帮你优雅的处理异步逻辑。RxJava是处理异步逻辑的利器,以往我们处理异步时,需要创建一个线程,传入callback或者listener,线程处理完任务后通过callback、listener、notify或者发送广播去通知UI线程和其他线程。使用RxJava可以在一个方法体内完成这所有逻辑。
List<String> strings = new ArrayList<>();
for (int i = 0; i < 10000; i++){
strings.add(String.valueOf(i));
}
Observable.from(strings)
.map(new Func1<String, Integer>() {
@Override
public Integer call(String s) {
return Integer.parseInt(s);//将string转为int
}
})
.observeOn(Schedulers.newThread())//在子线程中完成
.subscribeOn(AndroidSchedulers.mainThread())//在UI线程打印
.subscribe(new Subscriber<Integer>() {
@Override
public

本文探讨RxJava在Android应用中的主要作用,它如何帮助优雅地处理异步逻辑,以及其背后的观察者模式原理。通过分析源码,重点介绍了Observerable类的关键方法,包括产生、变换和订阅,为理解和应用RxJava提供基础。
最低0.47元/天 解锁文章
682

被折叠的 条评论
为什么被折叠?



