LiveData 概览LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。 如果观察者(由 Observer 类表示)的生命周期处于 STARTED 或 RESUME
转载 2023-10-19 06:13:18
130阅读
1.了解LiveDataGoogle LiveData 概览LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。
原创 2021-09-23 17:56:48
917阅读
1.了解LiveDataGoogle LiveData 概览LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。
原创 2022-02-16 10:32:56
260阅读
文章目录一、什么是双向绑定二、双向绑定的原理是什么理解ViewModel三、实现双向绑定实现编译Compile依赖收集参考文献 一、什么是双向绑定我们先从单向绑定切入单向绑定非常简单,就是把Model绑定到View,当我们用JavaScript代码更新Model时,View就会自动更新双向绑定就很容易联想到了,在单向绑定的基础上,用户更新了View,Model的数据也自动被更新了,这种情况就是双
【代码】【Android】妙用LiveData实现EventBus。
原创 2023-09-26 11:35:51
161阅读
ViewModel和LiveData的使用时(摸)隔(鱼)了小半个月, 终于开始了ViewModel和LiveData.首先, 在开始之前, 说明一下: 什么是ViewModel? 什么又是LiveData?什么是ViewModel?老套路, ViewModel英文直译: 视图模型。官方原话:ViewModel旨在以注重生命周期的方式存储和管理界面相关的数据。的确, 这话很官方, 用直白的话来讲:
转载 2023-09-18 12:37:25
488阅读
LiveData是什么?首先贴上官方链接从字面意思上来看,这个是一个活跃,有生命的数据。那为何活跃?活跃与否从何判断?先来看这么一个类LifecycleOwner他是一个生命周期的持有者,做为一个android开发来说,这个对大家来说都不陌生,我们所熟知的Activity,Fragment,他们是有典型的生命周期特征,oncreate,onstart,onpause,onstop,ondestor
LiveData是google发布的lifecycle-aware components中的一个组件,除了能实现数据和View的绑定响应之外,它最大的特点就是具备生命周期感知功能LiveData的优点能够确保数据和UI统一LiveData采用了观察者模式,当数据发生变化时,主动通知被观察者 。解决内存泄露问题由于LiveData会在Activity/Fragment等具有生命周期的life
转载 2023-08-30 13:53:53
126阅读
文章目录1.了解LiveData2.简单使用3. 对组件Lifecycle生命周期感知分析3.1 observe 方法3.2 LifecycleBoundObserver 做了什么3.3 activeStateChanged 方法3.4 简易流程图4.发送数据分析4.1 postValue 发送数据到主线程4.2 postValue 其实就是 setValue4.3 postToMainThre
转载 2023-08-31 11:35:06
81阅读
文章目录关于MVVM解决方案方案1方案2方案3(推荐)github地址 欢迎加入Android开发交流QQ群: 关于MVVM关于MVVM的介绍,我们可以参考之前的文章:Android App开发架构之:MVVM和MVP相比,MVVM有相似的地方,也有各自的特点。 相似点:MVVM的VM层对应于MVP的P层;MVVM的M层对应于MVP的M层;两者的V层一样,对应着fragment和activit
转载 2023-12-14 19:28:33
94阅读
关于这个问题,网上很多,有一篇文章还详细列举了几种情况,写的非常直观:https://www.jianshu.com/p/aa24dd9123a1我写的此文章比较多的个人想法,需要自己思考一下。我碰到的实际情况是:使用阿里RTC实时音视频服务,我把音视频操作和回调都写在了ViewModel中,在同一房间内,已经有人的情况下,在自己加入房间时,会触发阿里SDK事件通知回调onRemoteUserOn
1.官方文档https://developer.android.com/jetpack/docs/guidehttps://developer.android.com/topic/libraries/architecture/viewmodel  ViewModel保存状态:    https://developer.android.com/topic/librari
转载 2023-07-09 11:09:44
56阅读
前言官方介绍:LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。 它有以下的优势:确保界面符合数据状态不会发生内存泄露不会因Activity停止而导致崩溃不再需要手
转载 2023-08-17 17:48:39
95阅读
# Android LiveData 实现组件间通信 在 Android 开发中,组件间的通信是一个常见问题。随着架构组件的引入,LiveData 作为一种可观察的数据持有者,提供了一种简洁而高效的方式进行组件间的通信。在本篇文章中,我们将深入探讨如何使用 LiveData实现组件间的通信,并通过代码示例来阐释其具体应用。 ## 什么是 LiveDataLiveData 是一种遵循观
原创 8月前
33阅读
一、什么是LiveDataLiveData 是可观察的数据持有者类。与常规的可观察对象不同,LiveData具有生命周期感知功能,这意味着它尊重其他应用程序组件(例如活动,片段或服务)的生命周期。这种意识确保LiveData仅更新处于活动生命周期状态的应用程序组件观察者。 如果LiveData的Observer生命周期处于STARTEDor RESUMED 状态,则它认为由类表示的观察者 处于活
转载 5月前
12阅读
LiveData一般是和 ViewModel 配合使用的,但是本文就以单独使用 LiveData 作为例子单独使用,这样可以只关注 LiveData 而不被其他所干扰。本文整体流程:首先要知道什么是 LiveData,然后演示一个例子,来看看 LiveData 是怎么使用的,接着提出问题为什么是这样的,最后读源码来解释原因!LiveData 的源码比较简单,底层依赖了 Lifecycle,所以懂
LiveData可观察的、具有生命周期感知的数据存储类当生命周期处于active 状态时,LiveData存储的数据发生变更时能够通知数据的观察者因为对生命周期具有感知能力,在生命周期处于销毁状态时会主动移除注册的观察者,保证其能正常被销毁,防止内存泄露下面就看下LiveData如何让进行的数据存储,怎样做到生命周期的感知,以及如何让数据变更通知到观察者的数据保存LiveData更新数据通过set
转载 2023-11-29 05:34:03
117阅读
LiveData的使用和原理1 LiveData的基本使用2 LiveData的原理3 LiveData发送数据 LiveData,从字面意思上来看,Live代表当前组件具备自己的生命周期,data反而容易引起歧义,因为LiveData并不是数据,而是可以看做是包装数据的容器;它可以感知Activity和Fragment的生命周期,同时自身也是一个被观察者,View层能够感知LiveData存储
转载 2023-11-02 08:39:46
304阅读
前言Jetpack上一篇讲完了lifecycle 他们一般是配合来使用的 ViewModel用来存储数据 LiveData来监听数据的变化 这样做的好处是把数据的操作放在ViewModel里 Activity页面只负责业务逻辑即可ViewModel还可以防止瞬态数据丢失 例如横竖屏的时候数据不会丢失ViewModel的创建方法关于ViewModel的创建,有以下几种方式: 1:最原始的办法: 先创
转载 2024-06-09 07:05:07
93阅读
文章目录前言1. 确保界面符合数据状态2.不会发生内存泄漏3.不会因 Activity 停止而导致崩溃4.不再需要手动处理生命周期5.数据始终保持最新状态6.适当的配置更改7.共享资源源码实现一、 实现可观察的数据存储器第一步,定义观察者,当数据发生变化的时候,可通过该观察者进行回调处理。第二步,定义数据存储类第三步,改变数据,通知观察者第三步,测试二、 感知应用组件的生命变化,并针对相应的事件
转载 2023-06-15 15:39:13
193阅读
  • 1
  • 2
  • 3
  • 4
  • 5