RxJava2最全面、最详细的讲解(一)

一、概述 提高开发效果,降低维护成本一直是团队追求的宗旨。现在安卓里面RxJava2+Retrofit+OKHttp的网络请求框架是最流行的,几乎一统江湖,配合响应式式编程的RxJava使用也越来越多。如果英文比较好而且有兴趣的可以到官网学习:ReactiveX的官方网站。(源码和其他相关链接在文章最后给出) RxJava到底是什么? RxJava在GitHub上《RxJava》的自我介绍是:a library for composing asynchronous and event-based programs using observable sequences for the Java VM.(一个在Java VM 上

2022年1月15日 23:09
1056
0
RxJava线程切换之subscribeOn和observeOn详解

在前面两篇文章中我们主要讲了RxJava在实战开发中的一些应用案例,这些案例都是公司项目中的实战应用,项目在五一的时候已经上线了,通过先入为主的方式直接上案例,然后在结合理论在进行学习,这样我们的理解就会更加的深刻,通过前面两篇文章的介绍,大家已经掌握了RxJava的一些基本使用,这篇文章我们主要介绍RxJava的高级应用: 线程调度。 我们知道,响应式编程是通过异步和数据流来构建事物关系的编程模型,后台处理数据,前台响应数据,而RxJava是响应式编程在Java语言中拓展库,它以观察者模式为核心,通过强大的操作符,对事件中的信息进行操作转换,并可以灵活的实现线程调度的一个框架,随着业务逻辑的越来越复杂,使我们的代码依然保持简洁,正是由于这些优势,深受广大开发者的追捧。 RxJava的最大优势之一是它能够轻松地在各种线程上安排工作和处理结果,我们在实际开发中,一个RxJava调用能不能多次操作observeOn和subscribeOn?observeOn和subscribeOn的先后调用顺序对线程切换有没有影响?Schedulers.io()和Schedulers.newThread()到底有何区别?通过本文的学习这些问题将逐一揭开他们的神秘面纱,避免线程调度中出现的一些常见问题,因为与线程相关的错误非常难以追踪。

2022年2月26日 13:01
1028
0