前言:以下内容,均为笔者复习使用,如有笔误请联系笔者更正1、 LiveData 是一个可观察的数据存储类, 并且具有Activity or Framgent生命周期的感知能力,livedata会将存储的数据,发送给正处于活跃的观察者observer。 前提是需要Activity or Framgent和livedata绑定。2、使用LiveData的优势1、不会发生内存泄露 (具有生命感知能力,当
转载 2023-08-17 12:52:21
210阅读
1.LiveDataLiveData,也作为MVVM框架内基础的一员,可以很好的将我们的V层和VM层分开。那我们靠的就是LiveData.~那它具有的特性为: 使用 LiveData 具有以下优势:确保界面符合数据状态LiveData 遵循观察者模式。当生命周期状态发生变化时,LiveData 会通知 Observer 对象。您可以整合代码以在这些 Observer 对象中更新界面。观察者可以在每
一个PHLivePhotoView对象是一个展示一个Live Photo的视图。一、概述获取一个PHLivePhoto对象之后,使用一个Live Photo视图来展示这个照片并且控制播放它的动作和声音内容。在iOS和tvOS中,你可以使用UIImagePickerController或者PHAsset以及PHImageManager类或者通过创建一个从照片库中导出的资源来从照片库中获取Live P
LiveData 相关学习资料1. LiveData源码分析2. LiveData扩展之MediatorLiveData3. LiveData扩展之MediatorLiveData源码分析4. LiveData扩展之Transformations平时我们使用LiveData的时候,需要更新数据的时候,LiveData提供了两种更新数据的方式:setValue(TpostValue(T那么这两种方式
转载 2023-11-30 22:03:38
846阅读
一,简述      MessageQueue在Android中指消息队列,顾名思义就是存放消息的消息池,但是它的内部实现并不是队列而是一个单链表,可能是单链表的删除和插入比较有优势吧。MessageQueue的内部对消息的主要操作就是插入,读取删除,不具备处理消息的能力。二,源码分析1,重要属性信息介绍// True if the message
在一个Activity的onCreate()方法中总是会看见一个 public void onCreate(Bundle savedInstanceState) 这个savedInstanceState是用来保存Activity的当前状态的。Activity中有两个方法 onSaveInstanceState():遇到由系统销毁一个Activit
Live2d动态壁纸简直是栩栩如生,相信很多之前在电脑上使用过的小伙伴们一定都很满意,它可以将你喜爱的动漫人物制作成平面的动态图,自从用了这款软件眼睛再也离不开手机了。Live2d动态壁纸Live2D动态壁纸电脑配置要求此视频只是因为绿光做宣传需要,软件还在开发中,所以上架后的版本比想象中的可玩性要高很多。2、上架后会放到创意工坊供免费Down load,当然还有其他各种。另外大家也不用担心资源少
转载 2024-05-17 11:22:16
63阅读
LiveData是google发布的lifecycle-aware components中的一个组件,除了能实现数据和View的绑定响应之外,它最大的特点就是具备生命周期感知功能LiveData的优点能够确保数据和UI统一LiveData采用了观察者模式,当数据发生变化时,主动通知被观察者 。解决内存泄露问题由于LiveData会在Activity/Fragment等具有生命周期的life
转载 2023-08-30 13:53:53
126阅读
LiveData是什么?首先贴上官方链接从字面意思上来看,这个是一个活跃,有生命的数据。那为何活跃?活跃与否从何判断?先来看这么一个类LifecycleOwner他是一个生命周期的持有者,做为一个android开发来说,这个对大家来说都不陌生,我们所熟知的Activity,Fragment,他们是有典型的生命周期特征,oncreate,onstart,onpause,onstop,ondestor
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阅读
关于这个问题,网上很多,有一篇文章还详细列举了几种情况,写的非常直观:https://www.jianshu.com/p/aa24dd9123a1我写的此文章比较多的个人想法,需要自己思考一下。我碰到的实际情况是:使用阿里RTC实时音视频服务,我把音视频操作和回调都写在了ViewModel中,在同一房间内,已经有人的情况下,在自己加入房间时,会触发阿里SDK事件通知回调onRemoteUserOn
文章目录关于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阅读
文章目录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阅读
前言官方介绍:LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。 它有以下的优势:确保界面符合数据状态不会发生内存泄露不会因Activity停止而导致崩溃不再需要手
转载 2023-08-17 17:48:39
95阅读
2.3 LiveData官方介绍LiveData Overview包含LiveData的设计理念LiveData的优点如何使用LiveData如何创建LiveData对象监听LiveData对象更新LiveData对象转换LiveData合并LiveData数据源额外资源 demos+blogs+videos入额添加lifecycle到工程中2.3.1 理解官方解释LiveData是可被观察的数据
转载 2024-02-06 19:19:40
152阅读
文章目录组件(MVVM)ViewModelLiveDataDataBinding小案例(篮球积分器)ViewModelSavedStateSharedPreferences简单使用自定义文件名类结构定义ModelAndroidViewModel和小案例 组件(MVVM)当我们不适用ViewModel时,是直接对view进行操作,并且数据是直接存储在controller中ViewModelView
转载 2023-12-21 13:27:34
161阅读
Android Jetpack 之使用 livedataLiveData 类是 Android Jetpack 的重要组成部分。将数据封装为 LiveData 后,数据变为了可以感知组件生命周期的可观察数据类。LiveData 的优势确保界面符合数据状态使用观察者模式在数据源改变时自动更新界面。不会发生内存泄漏观察者会绑定到 Lifecycle 对象,在组件生命周期结束后自动清理 。不会因为 Ac
转载 2023-12-27 21:52:02
84阅读
前言上篇文章我们分析了Lifecycle的使用和原理,相信我们已经学会了用Lifecycle将你所需的类添加声明周期管理,如果只是寥寥阅读也没关系,这里奉上(双膝跪地)上篇地址,Android架构组件(一):Lifecycle,方便大家进行回顾。那么接下来我们就要学习第二个架构组件——LiveData,它是一个可观察的数据处理类,通过观察者模式,感知与其共生的其它组件的生命周期(例如:Activi
转载 5月前
73阅读
LiveDataBusAndroid消息总线,基于LiveData,具有生命周期感知能力,支持Sticky简单之美LiveDataBus的整个实现就一个java文件,不超过150行代码。不需要过于繁杂的功能,简单好用,就是最好的:)LiveDataBus不同的实现LiveDataBus目前有两种实现:live-data-bus 采用继承LiveData的方式实现,整个实现就一个java文件live
前言Jetpack上一篇讲完了lifecycle 他们一般是配合来使用的 ViewModel用来存储数据 LiveData来监听数据的变化 这样做的好处是把数据的操作放在ViewModel里 Activity页面只负责业务逻辑即可ViewModel还可以防止瞬态数据丢失 例如横竖屏的时候数据不会丢失ViewModel的创建方法关于ViewModel的创建,有以下几种方式: 1:最原始的办法: 先创
转载 2024-06-09 07:05:07
93阅读
  • 1
  • 2
  • 3
  • 4
  • 5