RxJava
1.subscribeOn()//网络数据库io,图像cpu
2.Observable.concat(ob1, ob2, ob3)会把三个ob返回的结果合并
3.Observable.concat(ob1, ob2, ob3).takeFirst(//return boolean) //takeFirst会判断每个ob是否符合条件,如果符合条件,后面的ob不执行
eg:Observable.concat(ob1<List>, ob2<List>, ob3<List>).takeFirst(list -> list.size()>4)//假如ob1的List size大于4,后面的ob不执行,得到ob1的list
4.Observable.just("hello world").map(s -> s + "修改前面的hello world").map(s -> s.hashCode()).map(i - > "这个i是前面的hashcode:" + i).subscribte(result -> Log.d("这个result就是前面map变化的结果", result));
5.defer会让一个observable被订阅的时候才执行里面的同步方法
Observable.defer(() -> { return Observable.just(synchronousMethod()); });
6.if/else http://stackoverflow.com/questions/29646068/rxjava-if-else-operation-in-flatmap
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步