# Android ViewModelLiveData使用Android应用程序开发中,数据的管理和更新是一个非常重要的问题。为了解决这一问题,Android 提供了 `ViewModel` 和 `LiveData` 这两个强大的组件。它们使得不论是在复杂的配置变更(如屏幕旋转)还是数据更新时,都能优雅地处理数据,从而提高应用的稳定性和响应速度。 ## ViewModel 和 L
原创 22天前
42阅读
Android总线之LiveDataBusLiveDataBus概述一、定义LiveDataBus是用LiveData实现的事件总线工具类,用于实现数据传递,实现Android组件之间、组件与后台线程之间通信,可用来替换EventBus。1.为什么要用LiveData实现事件总线呢LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循
转载 2023-09-03 09:07:35
73阅读
前言上篇我们分析了Livedata使用及原理,相信我们已经学会了使用Livedata来存储数据,并在观察者组件中实现回调方法,来动态更新UI数据。这里奉上(双膝已经跪烂了…)上两篇的地址:Android架构组件(一):LifecycleAndroid架构组件(二):LiveData 方便大家进行查阅和回顾。那么,接下来我们要学习我们的第三个架构组件——Viewmodel,我们从字面上理解,它肯定
转载 10月前
80阅读
前言Jetpack上一篇讲完了lifecycle 他们一般是配合来使用ViewModel用来存储数据 LiveData来监听数据的变化 这样做的好处是把数据的操作放在ViewModel里 Activity页面只负责业务逻辑即可ViewModel还可以防止瞬态数据丢失 例如横竖屏的时候数据不会丢失ViewModel的创建方法关于ViewModel的创建,有以下几种方式: 1:最原始的办法: 先创
文章目录组件(MVVM)ViewModelLiveDataDataBinding小案例(篮球积分器)ViewModelSavedStateSharedPreferences简单使用自定义文件名类结构定义ModelAndroidViewModel和小案例 组件(MVVM)当我们不适用ViewModel时,是直接对view进行操作,并且数据是直接存储在controller中ViewModelView
转载 9月前
101阅读
一、ViewModelViewModel 概览 | Android 开发者 | Android Developers注意:ViewModel 绝不能引用视图、Lifecycle 或可能存储对 Activity 上下文的引用的任何类。1. ViewModel其实只是一个抽象类class,只有一个onCleared函数,没有其他。很多人说他能感知生命周期是不严谨的;如果你直接new XXViewMod
LiveData是一个可被观察的数据容器类,具体来说,可以将LiveData理解为一个数据的容器,它将数据包装起来,使数据成为
转载 10月前
157阅读
文章目录ViewModel是干什么的?LiveData是干什么的?LiveDataViewModel实现跨页面通信1. 首先创建一个TimerViewModel类继承ViewModel2. 在Activity或是fragment进行监听观察总结 ViewModel是干什么的?在页面(活动/碎片)中,在很简单的情况在我们会将UI交互,数据的获得与处理等相关的逻辑,全都放在一个页面中,但是如果我们要
谷歌推出了安卓架构组件1.0,一系列用于设计“健壮、可测试和可维护应用程序”的组件库。目前包含了Lifecycle、LiveDataViewModel和Room,其他更多的组件会陆续推出。\\ 谷歌创建架构组件的目的是帮助“持久化数据、管理组件生命周期、编写模块化应用、处理常见错误、编写更少的重复代码”。这些主要组件如下:\\ Lifecycle组件用于创建能够感知自身生命周期、能够基于自身
前言上一篇我们介绍了单独的ViewModel组件的使用实例,Android文档中建议我们LiveData配合ViewModel使用,那么LiveData到底是什么,两者怎么结合使用呢?LiveData是一个可观察的数据持有者类,具有如下优点: 1,LiveData作为被观察者,数据可以被观察者订阅,当数据有变化时会通知观察者(UI)。 2,减少内存泄漏,因为LiveData能够感知组件的生命周期,
转载 2月前
47阅读
ViewModelLiveData使用时(摸)隔(鱼)了小半个月, 终于开始了ViewModelLiveData.首先, 在开始之前, 说明一下: 什么是ViewModel? 什么又是LiveData?什么是ViewModel?老套路, ViewModel英文直译: 视图模型。官方原话:ViewModel旨在以注重生命周期的方式存储和管理界面相关的数据。的确, 这话很官方, 用直白的话来讲:
转载 2023-09-18 12:37:25
406阅读
Android Jetpack之LifeCycle目录前言一、ViewModel1、解决的问题:2、注意点事项:3、ViewModel案例:二、LiveData1、viewmodel+ livedata使用案例2、viewmodel+ livedata 优势总结前言        Jetpack是一个由多个技术库组成的
背景 Fragment 希望不用那么多代码在Fragment中。所以推出了ViewModel加载
原创 2023-03-16 09:41:08
185阅读
/ 创建LiveData}}}// 当MyActivity被销毁时,Framework会调用ViewModel的onCleared()}}
转载 10月前
51阅读
# 实现"android viewmodel livedata 封装BaseActivity" ## 整体流程 通过以下步骤来实现"android viewmodel livedata 封装BaseActivity": | 步骤 | 描述 | |------|------| | 1 | 创建一个BaseActivity类并继承自AppCompatActivity | | 2 | 在BaseA
原创 4月前
76阅读
# 实现 Android ViewModelLiveData 的局部刷新 在 Android 开发中,使用 ViewModelLiveData 能够有效地管理 UI 数据的生命周期。今天,我将教你如何实现这些组件的局部刷新。我们将分步骤来完成这一任务。 ## 步骤流程 以下是实现局部刷新的主要步骤: | 步骤 | 描述 | |------|------| | 1 | 创建
原创 28天前
19阅读
LiveData
原创 2022-11-17 10:07:09
155阅读
介绍LiveDataAndroid Jetpack的一个组件,它具有监听生命周期的功能,保证在生命周期的活跃状态时及时通知观察者数据更新。使用LiveData并不需要太担心内存泄漏问题,因为它在创建时会绑定LifeCycle(例如Activity),当LifeCycle销毁时,LiveData便会自动与其解除绑定。ViewModel则是MVVM模式里的概念,从名字也可以看出它是View(视图)和
一、LiveData 简介二、LiveData 使用方法三、ViewModel + LiveData 简单示
原创 精选 2023-03-18 10:34:24
557阅读
这个系列我做了协程和Flow开发者的一系列文章的翻译,旨在了解当前协程、Flow、LiveData这样设计的原因,从设计者的角度,发现他们的问题,以及如何解决这些问题,pls enjoy it。多年来,反应式架构一直是Android的一个热门话题。它一直是Android会议上的一个永恒主题,通常都是用RxJava的例子来进行演示的(见底部的Rx部分)。反应式编程是一种关注数据「如何流动」以及「如何
原创 2021-12-10 14:36:36
148阅读
  • 1
  • 2
  • 3
  • 4
  • 5