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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            其实对于任何编程语言而言,编译和链接都是必不可少的环节,对于java而言编译这环节比较简单,就是按照JVM指定的规范生成字节码文件(Class文件),因为字节码是JVM能认识的,并且会把这些字节码翻译成本地机器的机器指令。至于链接这块,Java作为动态动态编译编程语言,链接这块相对静态链接语言而言要复杂很多。某种程度可以说java的Class文件加载处理的过程其实就是为了完成链接这个目标。链接这个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 20:43:06
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言官方介绍:LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。 它有以下的优势:确保界面符合数据状态不会发生内存泄露不会因Activity停止而导致崩溃不再需要手            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 17:48:39
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现 Retrofit LiveData Java
## 概述
在本文中,我将教会你如何使用 Retrofit 和 LiveData 结合来实现网络请求。Retrofit 是一个非常强大的网络请求库,LiveData 是 Android Jetpack 中的组件,用于在 Android 中处理数据的观察者模式。
## 整体流程
```mermaid
journey
    title R            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-20 03:24:29
                            
                                141阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            可替代EventBus进行组件间通信,具有生命周期感知能力,ondestory时自动解除注册,避免内存泄漏https://blog.csdn.net/m0_37700275/article/details/104683011https://www.jianshu.com/p/c69a7db3299a            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-26 17:28:21
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 什么是LiveData ?数据本身可以被观察者订阅能够感知组件(Fragment,Ac            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-17 00:48:40
                            
                                106阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            LiveData 添加依赖 implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constr ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-17 13:30:00
                            
                                120阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、LiveData 简介二、LiveData 使用方法三、ViewModel + LiveData 简单示            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2023-03-18 10:34:24
                            
                                662阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Java LiveData 线程切换
在Android开发中,LiveData是一个非常有用的工具,它可以让我们轻松地在不同组件之间共享数据。然而,在使用LiveData的过程中,我们经常会遇到需要在不同线程之间切换的情况。本文将介绍如何在Java中进行LiveData线程切换,并通过代码示例来演示实际操作。
## LiveData简介
LiveData是一个具有生命周期感知能力的数据容            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-13 04:25:53
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述LiveData是mvvm架构实现的重要核心技术。LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。如果观察者(由 Observer 类表示)的生命周期处于 S            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-19 11:05:36
                            
                                106阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            LiveData是什么?首先贴上官方链接从字面意思上来看,这个是一个活跃,有生命的数据。那为何活跃?活跃与否从何判断?先来看这么一个类LifecycleOwner他是一个生命周期的持有者,做为一个android开发来说,这个对大家来说都不陌生,我们所熟知的Activity,Fragment,他们是有典型的生命周期特征,oncreate,onstart,onpause,onstop,ondestor            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 13:46:56
                            
                                152阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            LiveData是google发布的lifecycle-aware components中的一个组件,除了能实现数据和View的绑定响应之外,它最大的特点就是具备生命周期感知功能LiveData的优点能够确保数据和UI统一LiveData采用了观察者模式,当数据发生变化时,主动通知被观察者 。解决内存泄露问题由于LiveData会在Activity/Fragment等具有生命周期的life            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 13:53:53
                            
                                126阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关于这个问题,网上很多,有一篇文章还详细列举了几种情况,写的非常直观:https://www.jianshu.com/p/aa24dd9123a1我写的此文章比较多的个人想法,需要自己思考一下。我碰到的实际情况是:使用阿里RTC实时音视频服务,我把音视频操作和回调都写在了ViewModel中,在同一房间内,已经有人的情况下,在自己加入房间时,会触发阿里SDK事件通知回调onRemoteUserOn            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 13:46:21
                            
                                177阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            LiveDataBusAndroid消息总线,基于LiveData,具有生命周期感知能力,支持Sticky简单之美LiveDataBus的整个实现就一个java文件,不超过150行代码。不需要过于繁杂的功能,简单好用,就是最好的:)LiveDataBus不同的实现LiveDataBus目前有两种实现:live-data-bus 采用继承LiveData的方式实现,整个实现就一个java文件live            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-06 21:58:54
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言:以下内容,均为笔者复习使用,如有笔误请联系笔者更正1、 LiveData 是一个可观察的数据存储类, 并且具有Activity or Framgent生命周期的感知能力,livedata会将存储的数据,发送给正处于活跃的观察者observer。 前提是需要Activity or Framgent和livedata绑定。2、使用LiveData的优势1、不会发生内存泄露 (具有生命感知能力,当            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 12:52:21
                            
                                210阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言Jetpack上一篇讲完了lifecycle 他们一般是配合来使用的 ViewModel用来存储数据 LiveData来监听数据的变化 这样做的好处是把数据的操作放在ViewModel里 Activity页面只负责业务逻辑即可ViewModel还可以防止瞬态数据丢失 例如横竖屏的时候数据不会丢失ViewModel的创建方法关于ViewModel的创建,有以下几种方式: 1:最原始的办法: 先创            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-09 07:05:07
                            
                                93阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android Jetpack 之使用 livedataLiveData 类是 Android Jetpack 的重要组成部分。将数据封装为 LiveData 后,数据变为了可以感知组件生命周期的可观察数据类。LiveData 的优势确保界面符合数据状态使用观察者模式在数据源改变时自动更新界面。不会发生内存泄漏观察者会绑定到 Lifecycle 对象,在组件生命周期结束后自动清理 。不会因为 Ac            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-27 21:52:02
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录前言1. 确保界面符合数据状态2.不会发生内存泄漏3.不会因 Activity 停止而导致崩溃4.不再需要手动处理生命周期5.数据始终保持最新状态6.适当的配置更改7.共享资源源码实现一、 实现可观察的数据存储器第一步,定义观察者,当数据发生变化的时候,可通过该观察者进行回调处理。第二步,定义数据存储类第三步,改变数据,通知观察者第三步,测试二、 感知应用组件的生命变化,并针对相应的事件            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-15 15:39:13
                            
                                193阅读