一、LiveData简介LiveData是google官方架构JetPack系列的一个响应式开发框架,LiveData是一个可以被观察的数据持有者类。说到响应式开发或者说观察者就不免想到RxJava,RxJava将观察者模式运用的炉火纯青。但LiveData和RxJava的定位是不一样的,LiveData主要用于搭建MVVM架构,并在其中作为数据持有者,LiveData能监听组件的生命周期变化,这
很尴尬,在知乎看了扔物线的视频,受益匪浅,就把内容码了出来,后经查阅发现大佬已经汇总了博客LiveData是Android官方在2017年推出一系列架构组件中的一个,一起推出的还有Lifecycle和ViewModel等,这些组件后改称为Jetpack。LiveData成为了Jetpack的架构组件的元老级成员。为什么要走下坡路了?有人问Android官方“是要废弃LiveData吗”。从RxJa
RxJava和LiveData都是在Android Architecture Components推荐使用的库,LiveData相对RxJava出现较晚,相当于轻量版的RxJava。 两个库在功能角色上有重叠,所以我们通过与RxJava的对比,视图让大家了解LiveData的使用场景。LiveData无法处理异常LiveData本身的设计理念比较简单,无法像RxJava那样在一个strem同时发送
转载
2023-12-13 23:57:07
71阅读
前言官方定义:RxJava是一个反应性扩展的Java VM实现:一个库,用于使用可观察序列组合异步和基于事件的程序特点: Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 功能基于事件流实现异步操作,等同于 Android中的 AsyncTask 、Handler作用特点基于事件流的链式调用逻辑简洁实现优雅使用简单随着程序逻辑的
1.前提作者最近在学习kotlin,刚看到协程,又看到了flow.发现这两个东西是可以完成取代rxjava和LiveData的。然后我就来找不同,一起体验一下两种东西加在一起的不同. 当然了,如果你使用的是JAVA,就老老实实用RXJAVA+LiveData把。 协程是Android里面kotlin特有的。2.对比是骡子是马,拉出来遛一遛,咋们来稍微对比一下这两种不同东西. 基础的概念我就不放了,
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
转载
2023-12-19 20:49:23
61阅读
前言欢迎来到深入理解 RxJava2 系列第三篇。在上一篇中,我们详细地介绍了 Scheduler 与 Worker 的概念,并分析了ComputationScheduler与IoScheduler的实现,以帮助大家加深理解。本篇文章将基于 Scheduler ,来和大家分享 RxJava2 非常重要的概念:线程操作符。顺带提一下,本系列文章所有内容如不特别说明,均是指 Flowable相关的概念
前言欢迎来到深入理解 RxJava2 系列第四篇。前一篇中我们认识了线程操作符,并详细介绍了 subscribeOn 操作符,最后一个例子给大家介绍使用该操作符的注意事项,由于篇幅问题就戛然而止了。本文将继续介绍 observeOn,并用这两者做一些比较帮助大家深刻理解它们。observeOn前文我们提过subscribeOn是对上游起作用的,而observeOn恰恰相反是作用于下游的,因此从某种
# RxJava 和 RxJava2
## 介绍
RxJava 是一款基于观察者模式和链式编程的异步和事件驱动的编程库。它允许开发者以响应式的方式处理异步事件流,使得代码更加简洁和易于维护。RxJava2 是 RxJava 的升级版,它在性能和功能上进行了一些改进和优化。
本文将介绍 RxJava 和 RxJava2 的基本概念和用法,并通过代码示例来演示其使用。
## RxJava基本概念
目录 一、Flow介绍二、简单使用三、原理四、两种热流 SateFlow & SharedFlow五、Flow与LiveData六、Flow与Channel七、总结一、Flow介绍引入Flow的目的:Flow解决了什么问题。LiveData不支持线程切换,所有数据转换都将在主线程上完成,有时需要频繁更改线程,面对复杂数据流时处理起来比较麻烦。而RxJava又有些过于麻烦
转载
2023-11-24 09:54:47
73阅读
RxJava介绍RxJava 是一个响应式编程框架,采用观察者设计模式。所以自然少不了 Observable 和 Subscriber 这两个东东了。用于通过使用观察序列构成异步和基于事件的程序库.RxJava 是一个开源项目,地址:https://github.com/ReactiveX/RxJavaRxJava 扩展了观察者模式,以支持数据、事件序列,并增加了参数,让你编写的序列一起同时申明抽
ViewModel和LiveData的使用时(摸)隔(鱼)了小半个月, 终于开始了ViewModel和LiveData.首先, 在开始之前, 说明一下: 什么是ViewModel? 什么又是LiveData?什么是ViewModel?老套路, ViewModel英文直译: 视图模型。官方原话:ViewModel旨在以注重生命周期的方式存储和管理界面相关的数据。的确, 这话很官方, 用直白的话来讲:
转载
2023-09-18 12:37:25
425阅读
可替代EventBus进行组件间通信,具有生命周期感知能力,ondestory时自动解除注册,避免内存泄漏https://blog.csdn.net/m0_37700275/article/details/104683011https://www.jianshu.com/p/c69a7db3299a
原创
2022-05-26 17:28:21
46阅读
1. 什么是LiveData ?数据本身可以被观察者订阅能够感知组件(Fragment,Ac
原创
2022-11-17 00:48:40
94阅读
LiveData 添加依赖 implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constr ...
转载
2021-08-17 13:30:00
117阅读
2评论
一、LiveData 简介二、LiveData 使用方法三、ViewModel + LiveData 简单示
原创
精选
2023-03-18 10:34:24
576阅读
# RxJava2和RxJava区别详解
## 引言
在开发中,我们经常会遇到异步操作、事件流处理等需求。RxJava是一个强大的响应式编程库,它提供了一种简洁、优雅的方式来处理这些场景。RxJava2是RxJava的升级版本,相较于RxJava1,在性能、稳定性和功能上都有所提升。本文将详细介绍RxJava2和RxJava的区别,并介绍使用RxJava2的基本步骤。
## RxJava2和R
原创
2023-10-17 13:06:09
104阅读
ReactiveX/RxJava文档中文版项目地址:https://github.com/mcxiaoke/RxDocs,欢
原创
2016-05-25 23:53:53
253阅读
现在呢Rxjava 到3.0 了, 使用首先 引入库implementation "io.reactivex.rxjava3:rxjava:3.0.0-RC5"
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'1 引入库之后创建被观察者 ------->产生事件// 1. 创建被观察者 Observable 对象
转载
2023-06-25 20:34:22
197阅读
从 API 1 开始,处理 Activity 的生命周期 (lifecycle) 就是个老大难的问题,基本上开发者们都看过这两张生命周期流程图: △ Activity 生命周期流程图 随着 Fragment 的加入,这个问题也变得...
转载
2020-11-29 18:58:00
145阅读
2评论