每月一书(202304)《RxJava2.x实战》

这篇具有很好参考价值的文章主要介绍了每月一书(202304)《RxJava2.x实战》。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

@ [TOC]

又到了每月一书的时间,本月阅读的是技术相关书籍《RxJava2.x实战》,下面分享一下我阅读完后的体会。
每月一书(202304)《RxJava2.x实战》

主要内容

本书主要介绍了RxJava这个框架,框架版本是2.x。主要内容包含三大部分:

  • 框架的原理和使用方法
  • 框架中各类操作符的使用方法
  • 和其它框架配合使用的方法,这块可以看作是综合使用实战。

本书的重点内容是前两部分,我推荐的阅读方法是先看基本原理和使用方法,明白原理后掌握一些常用的操作符,然后看一下和retrofit的综合使用示例就可以。

该框架的操作符比较多,一下子掌握全部操作符很不现实,可以对操作符进行归类,掌握每一类中一两个常用的操作符就可以,遇到不熟悉的操作符后再查阅书中与此操作符相关的内容就可以。

那么问题来了,框架为什么有这么多的操作符?每种操作符都有一定的使用场景,大家可以结合项目的需求使用合适的操作符。

优缺点

本书的优点有三个详细如下:

  • 对框架原理的介绍以及给了综合使用方法。本框架的原理看着简单,如果不去动手实践的话还是比较难理解,结合书中的讲解和使用示例可以快速上手该框架。
  • 书中把RxJava框架和其它框架结合起来综合使用,比如和rxbinding和retrofit综合的示例,这些是实际项目中经常使用的内容。
  • 书中还提供了一些作者自己的经验,比如调试线程切换时分享了自己的日志工具,把一些工具使用kotlin写成了工具类。

本书的缺点在于操作符的讲解,我阅读后的感觉就是对官方文档的翻译,还不如直接去看文档和代码中的注释,而且这部分内容还占据了不少的篇幅。

此外,本书出版于2018年因此介绍的框架版本是2.x,到2023年为止该框架已经推出新的3.x版本,书中介绍的部分操作符有变化,而且肯定不包含新版本中增加的操作符,因此遇到操作相关问题时,我推荐大家查阅官方文档。

书箱之外

我们抛开书中内容单独说说RxJava这个框架。我先说结论:我推荐在Android项目中使用此框架。原因有以下几点:

  • 对于事件流的管理。观察者模式是经常使用的模式,如果我们自己编写此模式时就需要处理各种事件流,使用该框架后就不用自己动手去写观察者模式,而且代码比较简洁。比如我在项目中连接蓝牙时使用此框架就很方便。
  • 事件的异步处理。在项目中经常使用Handler来更新UI,常用的做法是先更新数据,然后把数据更新到UI中,此过程中更新数据和更新UI是两个相互独立的事件流,可以使用该框架来代替Handler,因为它把数据查询和更新UI两个事件流合成了统一的事件流。

技术总是在变化,RxJava的出现完全代替了以前的Eventbus,后面会不会有新的技术或者框架来代替RxJava?比如目前Kotlin中的协程。我们拭目以待!

以上是我自己关于本书的阅读经历和收获,欢迎大家在评论区交流出讨论。文章来源地址https://www.toymoban.com/news/detail-429950.html

到了这里,关于每月一书(202304)《RxJava2.x实战》的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RxJava的前世【RxJava系列之设计模式】

    学习RxJava,少不了介绍它的设计模式。但我看大部分文章,都是先将其用法介绍一通,然后再结合其用法,讲解其设计模式。这样当然有很多好处,但我个人觉得,这种介绍方式,对于没有接触过RxJava的朋友来说,是不太友好的。 而我,更倾向于,先把对设计模式的认知,拉

    2024年02月13日
    浏览(35)
  • Android 异步操作库 RxJava

    RxJava概述 RxJava 是一种响应式编程,来创建基于事件的异步操作库。基于事件流的链式调用、逻辑清晰简洁。 RxJava 我的理解是将事件从起点(上游)流向终点(下游),中间有很多卡片对数据进操作并传递,每个卡片获取上一个卡片传递下来的结果然后对事件进行处理然后将

    2023年04月23日
    浏览(40)
  • 【粉丝福利社】一书读懂物联网:基础知识+运行机制+工程实现(文末送书-进行中)

    🏆 作者简介,愚公搬代码 🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,51CTO博客专家等。 🏆《近期荣誉》:

    2024年02月04日
    浏览(47)
  • Rxjava retryWhen and repeatWhen

    当 Observable 发生错误时接收到 onError 事件,重新发射数据。可以拦截· Throwable 和 Exception 。 重载方法如下: 无条件地、重复发送 被观察者事件.,具备重载方法,可设置重复创建次数 遇到错误时,将发生的错误传递给一个新的被观察者 Observable , 并根据新被观察者发送的事件

    2024年02月10日
    浏览(37)
  • android--RxJava线程调度源码详解

     从今天起关闭烦恼,开启赚钱模式,别去想那些乱七八糟的破事了,满脑子都是钱不好吗,肤浅又快乐! 目录 前言  一,IO线程调度 二,安卓主线程调度   学习线程调度的源码之前,我们需要先分析RxJava的源码,关于RxJava的源码,请移步文章android--RxJava源码详解-CSDN博客

    2024年02月20日
    浏览(35)
  • Rxjava3 全新详解及常用操作符

    简介 RxJava 是一个基于 Java 的响应式编程库,用于处理异步事件流和数据流。它是由 Netflix 开发并开源,现在广泛用于 Android 和 Java 后端开发。RxJava 提供了一种用于组合和处理异步数据的丰富工具集,它的核心思想是将数据流视为一系列事件,以响应事件的方式进行处理。

    2024年01月21日
    浏览(78)
  • RxJava 响应式获取List 指定名称对象的值

    可以通过 Java 8 的 Stream API 来实现。假设你有一个名为 list 的 List 对象,其中包含多个对象,每个对象都有一个名为 name 的属性和一个名为 value 的属性,你可以使用以下代码来获取名为 targetName 的对象的 value 值:

    2024年02月08日
    浏览(43)
  • 【RxJava】map过程中各个Observable生命周期分析

    首先说下map和flatMap的区别,防止有对RxJava还不够熟悉的小伙伴 map的Function指定如何将A转为B flatMap的Function则指定如何将ObservableA转为ObservableB map和flatMap最终的转换结果都是ObservableB flatMap由于可以自己创建Observable,因此更为强大灵活,map比较简单 下面,我们创建一个Observab

    2024年02月05日
    浏览(39)
  • SQL查询本年每月的数据

    2024年02月09日
    浏览(39)
  • 将 RxJava 的 Observable 转换为 Reactor 的 Flux流

    如果您想将 RxJava 的 Observable 转换为 Reactor 的 Flux,可以使用 Reactor Adapter 库来实现这一转换。这个库提供了一些静态方法来将 RxJava 类型转换为 Reactor 类型。 以下是一个示例代码,演示了如何将 RxJava 的 Observable 转换为 Reactor 的 Flux:

    2024年02月01日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包