Android Jetpack 提供了 ViewModel, 以用来维护 Activity 或 Fragment 中需要的数据。其能够在因配置改变(比如屏幕旋转)造成的 Activity Fragment 重建时, 依然维护其内部的数据。 背景首先,根据官方文档能得出 ViewModel 的适用场景(也可以叫出现的目的):在发生配置改变时 Activity Fragment 会被销毁重建,
ata (Part 1)正文在Google
转载 2023-01-05 13:58:56
219阅读
/ O期间(去年),Google推出了包含LiveDataViewModel的Architecture Components,这有助于使用MVVM模式开发Android应用程序。在本系列的第一篇文章中,我们讨论了这些组件如何服务遵循MVVM的andr...
转载 2023-01-05 14:50:54
94阅读
/ 创建LiveData}}}// 当MyActivity被销毁时,Framework会调用ViewModel的onCleared()}}
转载 10月前
51阅读
一、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阅读
这个系列我做了协程Flow开发者的一系列文章的翻译,旨在了解当前协程、Flow、LiveData这样设计的原因,从设计者的角度,发现他们的问题,以及如何解决这些问题,pls enjoy it。多年来,反应式架构一直是Android的一个热门话题。它一直是Android会议上的一个永恒主题,通常都是用RxJava的例子来进行演示的(见底部的Rx部分)。反应式编程是一种关注数据「如何流动」以及「如何
原创 2021-12-15 09:40:56
84阅读
这个系列我做了协程Flow开发者的一系列文章的翻译,旨在了解当前协程、Flow、LiveData这样设计的原因,从设计者的角度,发现他们的问题,以及如何解决这些问题,pls enjoy it。
原创 2022-01-16 11:21:17
215阅读
Android官方推荐的MVVM应用架构(**现在已经不是官方最推荐架构了**),主要是通过拆分View层(Activity/Fragmet)
原创 2023-06-19 11:36:03
245阅读
谷歌推出了安卓架构组件1.0,一系列用于设计“健壮、可测试可维护应用程序”的组件库。目前包含了Lifecycle、LiveDataViewModelRoom,其他更多的组件会陆续推出。\\ 谷歌创建架构组件的目的是帮助“持久化数据、管理组件生命周期、编写模块化应用、处理常见错误、编写更少的重复代码”。这些主要组件如下:\\ Lifecycle组件用于创建能够感知自身生命周期、能够基于自身
# Android ViewModel LiveData 的使用 在Android应用程序开发中,数据的管理更新是一个非常重要的问题。为了解决这一问题,Android 提供了 `ViewModel` `LiveData` 这两个强大的组件。它们使得不论是在复杂的配置变更(如屏幕旋转)还是数据更新时,都能优雅地处理数据,从而提高应用的稳定性响应速度。 ## ViewModel L
原创 23天前
42阅读
前言Jetpack上一篇讲完了lifecycle 他们一般是配合来使用的 ViewModel用来存储数据 LiveData来监听数据的变化 这样做的好处是把数据的操作放在ViewModel里 Activity页面只负责业务逻辑即可ViewModel还可以防止瞬态数据丢失 例如横竖屏的时候数据不会丢失ViewModel的创建方法关于ViewModel的创建,有以下几种方式: 1:最原始的办法: 先创
文章目录组件(MVVM)ViewModelLiveDataDataBinding小案例(篮球积分器)ViewModelSavedStateSharedPreferences简单使用自定义文件名类结构定义ModelAndroidViewModel小案例 组件(MVVM)当我们不适用ViewModel时,是直接对view进行操作,并且数据是直接存储在controller中ViewModelView
转载 9月前
101阅读
嗨,大家好,面试真题系列又来了,今天我们说说MVVM架构里的两大组件:ViewModelLiveData。还是老样子,提出问题,做出解答。ViewModel 是什么?ViewModel 为什么被设计出来,解决了什么问题?说说ViewModel原理。LiveData 是什么?LiveData 为什么被设计出来,解决了什么问题?说说LiveData原理。ViewModel 是什么,说说你所理解的Vi
转载 2021-05-23 13:31:50
373阅读
2评论
文章目录ViewModel介绍ViewModel实例化ViewModel源码创建使用ViewModel与onSaveInstanceState()的区别ViewModel介绍ViewModel将页面所需的数据从页面剥离出来,页面只需要处理用户交互展示数据。是介于View(UI)Model(数据)之间的桥梁,使得视图和数据既能够分开,又可以保持通信。ViewModel 独立于配置变化之外,例如activity旋转时页面会重建,生命周期也会结束后重新开始,但是这期间并不会影响ViewModel的生命
原创
B.Y
2021-06-04 14:59:25
267阅读
一、ViewModelViewModel 概览 | Android 开发者 | Android Developers注意:ViewModel 绝不能引用视图、Lifecycle 或可能存储对 Activity 上下文的引用的任何类。1. ViewModel其实只是一个抽象类class,只有一个onCleared函数,没有其他。很多人说他能感知生命周期是不严谨的;如果你直接new XXViewMod
文章目录ViewModel是干什么的?LiveData是干什么的?LiveDataViewModel实现跨页面通信1. 首先创建一个TimerViewModel类继承ViewModel2. 在Activity或是fragment进行监听观察总结 ViewModel是干什么的?在页面(活动/碎片)中,在很简单的情况在我们会将UI交互,数据的获得与处理等相关的逻辑,全都放在一个页面中,但是如果我们要
ViewModelLiveData的使用时(摸)隔(鱼)了小半个月, 终于开始了ViewModelLiveData.首先, 在开始之前, 说明一下: 什么是ViewModel? 什么又是LiveData?什么是ViewModel?老套路, ViewModel英文直译: 视图模型。官方原话:ViewModel旨在以注重生命周期的方式存储管理界面相关的数据。的确, 这话很官方, 用直白的话来讲:
转载 2023-09-18 12:37:25
406阅读
Jetpack之ViewModelLiveData本章需要实现的效果图ViewModel的优势导入jetpack中的ViewModelViewModel案例LiveData的概述使用LiveData的优势:为什么使用LiveDataLiveData案例本章需要实现的效果图ViewModel的优势1.页面配置更改数据不丢失当设备因配置更改(横竖屏旋转,软键盘模式,设备分辨率,权限开关)导致Activity/Fragment重建,ViewModel中的数据并不会因此而丢失(数据保存读取下面讲),配合
原创 2021-06-16 20:20:51
505阅读
# 实现 Android ViewModel LiveData 的局部刷新 在 Android 开发中,使用 ViewModel LiveData 能够有效地管理 UI 数据的生命周期。今天,我将教你如何实现这些组件的局部刷新。我们将分步骤来完成这一任务。 ## 步骤流程 以下是实现局部刷新的主要步骤: | 步骤 | 描述 | |------|------| | 1 | 创建
原创 29天前
19阅读
  • 1
  • 2
  • 3
  • 4
  • 5