前言官方定义:RxJava是一个反应性扩展的Java VM实现:一个库,用于使用可观察序列组合异步基于事件的程序特点: Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 功能基于事件流实现异步操作,等同于 Android中的 AsyncTask 、Handler作用特点基于事件流的链式调用逻辑简洁实现优雅使用简单随着程序逻辑的
        LiveData 是2017年 Google I/O 大会 LifeCycle 一起推出的。他们都是 Architecture Components 的组件。LiveData 是一种可观察的数据持有类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件( Activity、Fragmen
转载 6月前
21阅读
前言现在的 Android 项目中几乎少不了对 LiveData 的使用。MVP 时代我们需要定义各种 IXXXView 实现与 Presenter 的通信,而现在已经很少见到类似的接口定义了,大家早已习惯了用响应式的思想设计表现层与逻辑层之间的通信,这少不了 LiveData 的功劳, 因为它够简单好用。但如果将它用在 Domain 甚至 Data 层中就不合适了,但是现实中确实有不少人会这么用
很尴尬,在知乎看了扔物线的视频,受益匪浅,就把内容码了出来,后经查阅发现大佬已经汇总了博客LiveData是Android官方在2017年推出一系列架构组件中的一个,一起推出的还有LifecycleViewModel等,这些组件后改称为Jetpack。LiveData成为了Jetpack的架构组件的元老级成员。为什么要走下坡路了?有人问Android官方“是要废弃LiveData吗”。从RxJa
RxJavaLiveData都是在Android Architecture Components推荐使用的库,LiveData相对RxJava出现较晚,相当于轻量版的RxJava。 两个库在功能角色上有重叠,所以我们通过与RxJava的对比,视图让大家了解LiveData的使用场景。LiveData无法处理异常LiveData本身的设计理念比较简单,无法像RxJava那样在一个strem同时发送
转载 2023-12-13 23:57:07
85阅读
概述LiveData是mvvm架构实现的重要核心技术。LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。如果观察者(由 Observer 类表示)的生命周期处于 S
转载 2023-10-19 11:05:36
106阅读
RxJava介绍RxJava 是一个响应式编程框架,采用观察者设计模式。所以自然少不了 Observable Subscriber 这两个东东了。用于通过使用观察序列构成异步基于事件的程序库.RxJava 是一个开源项目,地址:https://github.com/ReactiveX/RxJavaRxJava 扩展了观察者模式,以支持数据、事件序列,并增加了参数,让你编写的序列一起同时申明抽
转载 2024-04-08 09:55:45
0阅读
在这篇博文中,我将与大家分享在开发 Android 应用时遇到的一个常见问题,即在使用 Retrofit RxJava 进行网络请求时所产生的异常。这个问题的出现不仅影响了用户体验,也给我带来了不少困扰。接下来,我会详细记录这个问题的背景、错综复杂的根因分析、解决方案,以及怎样通过测试来验证我的解决方案的有效性,最后还会分享一些预防措施优化建议。 ### 问题背景 在一个使用 Retro
1.前提作者最近在学习kotlin,刚看到协程,又看到了flow.发现这两个东西是可以完成取代rxjavaLiveData的。然后我就来找不同,一起体验一下两种东西加在一起的不同. 当然了,如果你使用的是JAVA,就老老实实用RXJAVA+LiveData把。 协程是Android里面kotlin特有的。2.对比是骡子是马,拉出来遛一遛,咋们来稍微对比一下这两种不同东西. 基础的概念我就不放了,
转载 2024-01-15 21:48:01
249阅读
一、LiveData 介绍LiveData是 Google 推荐的 Android 架构组件之一,是一个基于观察者模式的数据容器,但与一般的被观察者不同的是,它是有生命周期感知功能,解决了Android开发者需要去手动处理生命周期的痛点。它具备如下特点:① 数据可以被观察者订阅。② 能够感知组件(Fragment、Activity、Service)的生命周期。③ 只有当组件处于活跃状态(START
转载 2023-11-03 22:47:17
87阅读
官方文档翻译 1.LiveData概述1.1 使用LiveData的优点1.2 使用LiveData对象1.2.1 创建LiveData对象1.2.2 观察LiveData对象1.2.3 更新LiveData对象1.2.4 在Room中使用LiveData1.3 继承LiveData1.4 LiveData变换1.4.1 创建新的转换1.5 合并多个LiveData数据源1.6 额外资源 1.Li
前言:以下内容,均为笔者复习使用,如有笔误请联系笔者更正1、 LiveData 是一个可观察的数据存储类, 并且具有Activity or Framgent生命周期的感知能力,livedata会将存储的数据,发送给正处于活跃的观察者observer。 前提是需要Activity or Framgentlivedata绑定。2、使用LiveData的优势1、不会发生内存泄露 (具有生命感知能力,当
转载 2023-08-17 12:52:21
210阅读
【从零学 RxJavaRxJava 3 —— 变换操作符、过滤操作符前言版本mapdemoflatmapdemogroupBydemobufferdemowindowdemofirst & lastdemotakedemotakeLastdemoskipdemoskipLastdemoelementAtdemoignoreElementsdemodistinctdemodistinct
一、LiveData概览LiveData是一种可观察的数据持有者类。LiveData位于androidx.lifecycle包下,并具有生命周期感知能力,如感知Activity、Fragment 、Service等的生命周期。这种感知能力意味着使用时不需要手动处理生命周期,避免了内存泄漏等问题。LiveData使用了观察者模式,当数据发生变化时LiveData会通知Observer完成界面更新,也
转载 2024-07-19 11:11:55
125阅读
本文主要内容:LiveData 简介LiveData 案例LiveData 原理分析Retrofit 整合 LiveDataLiveData 简介前面我们介绍了 Jetpack 中的 Lifecycle ViewModel 组件,今天我们来看下 Jetpack 中的 LiveData 组件的使用及原理分析。根据官方文档对 LiveData 的介绍,LiveData 主要由如下几个特点:Live
转载 2023-10-06 21:06:22
145阅读
全文阅读预计 15 分钟这可能是你看过的最清晰明了的讲解主题 ?官方定义:LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 可感知生命周期,也就是说它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。特性:如果观察者(由 Observer 类
转载 2024-04-19 17:15:41
34阅读
文章目录一、LiveData是什么?二、LiveData的优点三、使用 LiveData 对象创建 `LiveData`对象观察 `LiveData` 对象更新 `LiveData`对象将 `LiveData` 与 Room 一起使用四、应用架构中的 LiveData五、扩展 LiveData六、转换 LiveData创建新的转换七、合并多个 LiveData 源 一、LiveData是什么?L
转载 2023-11-20 08:30:56
93阅读
# 入门RxJava在Android开发中的基本流程 作为一名经验丰富的开发者,我很高兴能帮助你了解如何在Android开发中使用RxJavaRxJava是一个基于观察者模式的异步编程库,它可以帮助我们简化异步编程,提高代码的可读性可维护性。下面是使用RxJava的基本流程代码示例。 ## 步骤概览 首先,我们通过一个表格来概览整个流程: | 步骤 | 描述 | 代码 | | ---
原创 2024-07-27 09:54:14
33阅读
1 简介以下是LiveData的官网定义:LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activitie
RxJava(一)概述与基本使用 RxJava学习系列: RxJava(一)概述与基本使用RxJava(二)创建操作符RxJava是近年来非常火热且复杂的Android框架,本文基于RxJava 1.2.9来对其进行分析。使用RxJava需要在build.gradle中修改如下代码:dependencies { ... compile 'io.reactivex:rxj
  • 1
  • 2
  • 3
  • 4
  • 5