ViewModel

2024/4/12 14:59:58

Fragment之间进行通信的最佳实现方式

前言 在Android应用程序中,片段(Fragments)是一种组件,用于构建灵活且可重用的用户界面。然而,当在应用程序中使用多个片段时,它们之间的通信变得非常重要。本文将介绍在Android应用程序中实现片段之间和片…

Android Jetpack-ViewModel

文章目录ViewModel 概览实现 ViewModelViewModel 的生命周期在 Fragment 之间共享数据将加载器替换为 ViewModel将协程与 ViewModel 一起使用更多信息参考:https://developer.android.google.cn/topic/libraries/architecture/viewmodel https://developer.android…

ViewModels and LiveData: Patterns + AntiPatterns

官网已经对ViewModel做了一些说明,比如不能在ViewModel中引入Activity的Context,但是还有很多注意事项,或者说idioms(惯用语法)来更好的使用ViewModel。 本文参考自Google官网推荐的一篇博文:ViewModels a…

Android Jetpack-ViewModel源码分析

参考: https://www.jianshu.com/p/f8f728c6cc69 https://blog.csdn.net/ydxlt/article/details/99449584 ViewModelProviders.java NonNullMainThreadpublic static ViewModelProvider of(NonNull FragmentActivity activity,Nullable Factory factory) {Applicat…

Jetpack 之 ViewModel和LiveData

ViewModel引入见 Lifecycle官方库 LiveData引入见 Lifecycle官方库 Kotlin 扩展模块支持使用多个 AndroidX 依赖项。这些模块的名称后附加了后缀“-ktx”。例如: implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"会变为 …

Google MVVM架构demo

google官方地址:https://developer.android.com/jetpack/docs/guide#addendum 应用程序架构指南 本指南适用于过去构建应用程序基础知识的开发人员,现在希望了解构建强大的,生产质量的应用程序的最佳实践和建议的体系结构。 本页假定您熟悉…

Lifecycle-Aware Components生命周期组件 Lifecycle、LiveData 和 ViewModel学习资料汇总

目录 1. 官网对于Lifecycle的介绍 2. 却把清梅嗅的系列博客介绍 3. Chaos Leong的深度介绍Lifecycle原理的文章 4. 关于LiveData的使用 5. 官网关于Transform LiveData的介绍 1. Transformations.map() 2. Transformations.switchMap() 6. MediatorLiveData的使用 7. …

Android Jetpack之用Room+ViewModel+LiveData实现增删改查数据(createFromAsset())

文章目录 一、Room简介二、用RoomViewModelLiveData增删改查数据三、下载源码 一、Room简介 Room是Google推出的数据库框架,是一个 ORM (Object Relational Mapping)对象关系映射数据库、其底层还是对SQLite的封装。 Room包含三个主要组件: 数据库类&…

Android ViewModel LiveData observe onChanged 方法只执行第一次问题

问题描述 先看代码 viewModel.getLoading().observe(this, new Observer<Boolean>() {Overridepublic void onChanged(Nullable final Boolean b) {//do something}});这是一段很简单的livedata监听数据变化的回调&#xff0c;当loading数据产生变化时就会回调onChange…

Android Jetpack Compose 使用 ViewModel

目录 1.ViewModel为啥不可或缺2 在Compose UI中使用ViewModel 1.ViewModel为啥不可或缺 我们已经了解到了rememberSavable可以在屏幕旋转&#xff0c;当前Activity被系统回收时保存状态。ViewModel正好也是干这个活的&#xff0c;那为啥没有使用rememberSavable替换ViewModel呢…

Android ViewModel的简单应用

Android ViewModel 是一种设计模式&#xff0c;用于在应用程序组件之间存储和管理UI相关的数据。下面是使用Android ViewModel的基本步骤&#xff1a; 添加 ViewModel 依赖&#xff1a;在项目的 build.gradle 文件中添加以下依赖&#xff1a; implementation "androidx.…

移动架构45_ViewModel管理页面数据

Android移动架构汇总​​​​​​​ 文章目录1 什么是ViewModel2 ViewModel生命周期3 ViewModel实现数据共享4 原理1 什么是ViewModel ViewModel类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel类可在发生屏幕旋转等配置更改后让数据继续留存。 //Activity或…

Retrofit+Jetpack(LiveData,Lifecycles,ViewModel,Room)+koin构建Android 官方的推荐架构指南MVVM架构

基本架构&#xff1a;Android 官方的推荐架构指南https://developer.android.google.cn/jetpack/guide#recommended-app-arch 请注意&#xff0c;每个组件仅依赖于其下一级的组件。 例如&#xff0c;Activity 和 Fragment 仅依赖于视图模型。存储区是唯一依赖于其他多个类的类&…

ViewModel、ViewModelProviders、ViewModelStores官网学习总结

1. ViewModel 官网介绍&#xff1a; https://developer.android.google.cn/topic/libraries/architecture/viewmodel 官方API文档介绍&#xff1a;https://developer.android.com/reference/android/arch/lifecycle/ViewModel ViewModel类旨在以生命周期感知的方式存储和管理…

ViewModel源码分析

ViewModel创建 ViewModelProvider(this).get(CustomModel::class.java)点进源码查看ViewModelProvider实现 // 实际上调用的方法是ViewModelProvider(activity.getViewModelStore, factory) public ViewModelProvider(NonNull ViewModelStoreOwner owner) {// 对传入的参数进…

Android Jetpack组件(三)ViewModel

Android Jetpack组件系列文章&#xff1a; Android Jetpack组件&#xff08;一&#xff09;LifeCycle Android Jetpack组件&#xff08;二&#xff09;Navigation Android Jetpack组件&#xff08;三&#xff09;ViewModel Android Jetpack组件&#xff08;四&#xff09;LiveD…

WPF真入门教程28--项目案例--MQTT服务器和客户端

1、先上图看帅照 这个案例还是布局加视图模型&#xff0c;样式应用&#xff0c;业务逻辑&#xff0c;该项目是一个mqtt服务器和客户端的通信工具&#xff0c;这里不去分析mqtt的通信原理&#xff0c;关注在于wpf技能的应用&#xff0c;能够掌握这个例子&#xff0c;离项目开发…

【Android】ViewBinding+DataBinding+MVVM新手快速上手

为什么写这篇博客 网上大部分博客&#xff0c;代码量都比较大&#xff0c;把实际的业务都代入进去了 这篇博客的目的&#xff0c;就是为了讲解基本原理和使用思路&#xff0c;然后给出一个最简单的Demo 这里不讲解具体用法&#xff0c;那样篇幅会太长&#xff0c;直接看Demo…

Android笔记(十一):Compose中使用ViewModel

通过ViewModel组件用于保存视图中需要的数据。ViewModel主要目的是将与用户界面相关的数据模型和应用程序的逻辑与负责实际显示和管理用户界面以及与操作系统交互的代码分离开来&#xff0c;为UI界面管理数据。常见的管理方式主要有&#xff1a;LiveData和StateFlow两种形式来实…

Android Jetpack 从使用到源码深耕【ViewModel从实践到原理 】(一)

五一期间,我们来一起学习总结一下Jetpack的ViewModel组件,从使用、源码、经验来总结分析。 Android Jetpack 从使用到源码深耕【ViewModel从实践到原理 】(一) Android Jetpack 从使用到源码深耕【ViewModel从实践到原理 】(二) Android Jetpack 从使用到源码深耕【ViewM…

ViewModel 的基本用法

文章目录ViewModel简介ViewModel 的基本用法向ViewModel传递参数ViewModel简介 ViewModel 应该算是Jetpack 中最重要的组件之一了。其实Android 平台上之所以会出现注入MVP、MVVM 之类的项目架构&#xff0c;就是因为在传统的开发模式下&#xff0c;Activity 的任务实在是太重…