LiveData

2024/4/11 20:25:31

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

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

Android--Jetpack--数据库Room详解二

本是青灯不归客,却因浊酒恋红尘 一,基本使用 关于Room数据库的基本使用,请参考文章Android--Jetpack--数据库Room详解一-CSDN博客 二,Room与ViewModle,LiveData的结合使用 LiveData与ViewModle的使用,请参考文章Andr…

这一篇LiveData掉不掉价(使用+粘性事件解决)

1. 简介 LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 activity、fragment 或 service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周…

这一篇LiveData掉不掉价(使用->原理分析->粘性事件解决)

1. 简介 LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 activity、fragment 或 service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周…

JKPacket权威指南——JKPacket的特点

感知组件生命周期 JKPacket参考了android的JetPack的部分思想,使响应式编程在框架层面能够感知到组件生命周期的变化。如果处于活跃状态该组件下触发的变化通知就会立即被触发;如果处于非活跃状态,该组件下触发的变化通知会处于pending状态&a…

ViewModels and LiveData: Patterns + AntiPatterns

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

Android资深工程书之LiveData核心组件原理剖析

LiveData是Android架构组件库中的一个类,用于在应用程序组件之间共享数据。它是一种可观察的数据持有者,可以感知应用程序组件的生命周期,并在数据发生变化时通知观察者。 使用LiveData 在Android应用程序中使用LiveData,你可以…

Jetpack之MutableLiveData和LiveData源码分析

先看一下MutableLiveData的源码,它是继承于LiveData,主要是重写了setValue和postValue方法。 上图我们知道这两个方法都是调用了livedata的各自对应的方法,我们点进去看看livedata的这两个方法是protect 的 允许子类和自己调用,而MutableLiv…

Android kotlin 系列讲解(进阶篇)Jetpack系列之LiveData

<<返回总目录 文章目录 一、LiveData是什么二、LiveData测试一、LiveData是什么 LiveData是Jetpack提供的一种响应式编程组件,它可以包括任何类型的数据,并在数据发生变化的时候通知给观察者。LiveData特别适合与ViewModel结合在一起使用,虽然它也可以单独在别的地方…

Google MVVM架构demo

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

JKPacket权威指南——学习建议

初学者 1&#xff0c;了解基本的swift语法&#xff0c;如果还没有从OC转swift的开发者建议尽早转swift了。 2&#xff0c;只需要下载源码并运行源码中demo&#xff0c;并阅读下具体使用的demo代码即可简单使用。 资深大佬 1&#xff0c;需要储备一定的rxswift相关知识&#…

LiveData 的基本使用

文章目录 基本使用规范使用map 和 switchMap基本使用 LiveData是Jetpack 提供的一种响应式编程组件,它可以包括任何类型的数据,并在数据发生变化的时候通知给观察者。LiveData 特别适合于ViewModel 结合在一起使用,虽然它也可以单独用在别的地方,但是绝大多数情况下,它是…

Jetpack 之 ViewModel和LiveData

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

Android简易音乐重构MVVM Java版-LiveData+用户登录+http模块(十)

Android简易音乐重构MVVM Java版-LiveData用户登录http模块&#xff08;十&#xff09;关于效果图添加http模块添加 ApiService添加RetrofitUtils请求网络api添加RXHelper用于线程切换添加RxExceptionUtil网络异常处理类拦截器LogInterceptor打印请求和返回日志添加GeneratedAp…

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…

LiveData详解(实战+源码+粘性事件解决方案)

1. 简介 LiveData 是一种可观察的数据存储器类。与常规的可观察类不同&#xff0c;LiveData 具有生命周期感知能力&#xff0c;意指它遵循其他应用组件&#xff08;如 activity、fragment 或 service&#xff09;的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周…

LiveData数据倒灌?你真的用对了吗?源码解析

文章目录livedata/lifecycleandroidx-lifecycle基本使用uml-关键角色关系观察者模式关键源码分析livedata基本使用源码分析还是从observe开始livedata变化通知观察者viewmodel源码分析FAQlifecycle用到的设计模式lifecycle是如何监听aty生命周期的一些废弃和原因为什么废弃注解…

Android Jetpack组件(四)LiveData

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

Android Jetpack之LiveData源码分析

LiveData 是一种可观察的数据存储器类。与常规的可观察类不同&#xff0c;LiveData 具有生命周期感知能力&#xff0c;意指它遵循其他应用组件&#xff08;如 activity、fragment 或 service&#xff09;的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的…

Jetpack之livedata原理

1.LiveData是什么&#xff1f; 只有在生命周期处于started和resumed时。livedata才会更新观察者 2.Livedata的各种使用方式 1.更新数据 class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceSta…

Jetpack系列 -- LiveData源码原理解析(解决黏性问题)

一、LiveData是什么&#xff1f; 注意&#xff1a;一般情况下&#xff0c;LiveData要配合ViewModel一起使用的&#xff0c;但是今天是单独使用LiveData&#xff0c;作为学习的话&#xff0c;我们可以只关注LiveData了。 LiveData是一种可观察的数据存储器类。与常规的可观察类…

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 仅依赖于视图模型。存储区是唯一依赖于其他多个类的类&…

JKPacket权威指南——联系我们

各位在使用JKPacket的过程中遇到问题或者阅读本书发现有错误之处可以通过下方邮箱联系到我。 邮箱&#xff1a;zhangsande18163.com

liveDataCallAdapter库 用来实现Retrofit+LiveData具有生命周期的网络请求

liveDataCallAdapter库 用来实现RetrofitLiveData具有生命周期的网络请求关于添加引用使用 &#xff08;支持Java/Kotlin&#xff09;关于 因为最近在用java写一个模仿网易云音乐的博客教程&#xff0c;所以用到了retrofitrxjavaokhttp3网络框架&#xff0c;因为项目是mvvm框架…

Jetpack之livedata原理分析

1.LiveData是什么&#xff1f; 只有在生命周期处于started和resumed时。livedata才会更新观察者 2.Livedata的各种使用方式 1.更新数据 class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceSta…

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

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

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-LiveData示例

示例1 public class NameViewModel extends ViewModel {// Create a LiveData with a Stringprivate MutableLiveData<String> currentName;public MutableLiveData<String> getCurrentName() {if (currentName null) {currentName new MutableLiveData<Stri…

Android Jetpack-LiveData

文章目录LiveData 概览使用 LiveData 的优势使用 LiveData 对象创建 LiveData 对象观察 LiveData 对象更新 LiveData 对象将 LiveData 与 Room 一起使用将协程与 LiveData 一起使用扩展 LiveData转换 LiveData创建新的转换合并多个 LiveData 源参考&#xff1a; https://develo…

LiveData相关基本使用及去除黏性数据的方法

目录 一、LiveData的基本使用1. 使用方式一2. 使用方式二3. 使用方式三 二、LiveData 去除黏性数据的方法1. 去除黏性的Java版本2. 去除黏性的Kotlin版本 一、LiveData的基本使用 1. 使用方式一 MyLiveData.kt package com.example.mylivedata.simple1import androidx.lifec…

framework通信机制—LiveData使用方法及原理

LiveData是一种可观察的数据存储器类。与常规的可观察类不同&#xff0c;LiveData 具有生命周期感知能力&#xff0c;意指它遵循其他应用组件&#xff08;如 activity、fragment 或 service&#xff09;的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应…