首页 > 其他分享 >由浅入深,详解 LiveData 的那些事

由浅入深,详解 LiveData 的那些事

时间:2022-12-10 11:32:40浏览次数:43  
标签:由浅入深 生命周期 版本号 observe 观察者 LiveData 详解 数据

引言

关于​​LiveData​​​,在2022尾声的今天,从事 ​​Android​​​ 开发的小伙伴一定不会陌生。相应的,关于 ​​LiveData​​ 解析与使用的文章更是数不胜数,其中不乏优秀的创作者,在众多的文章以及前辈面前,本篇也不敢妄谈能写的多么深入,易懂。

本篇主要想着重聊聊 ​​LiveData​​ 的实现思想,以及与之相关联的一些问题,试着从另一角度告诉你这些答案,或者说是个人的一些理解。

在阅读本文前,建议读者有以下前置知识储备:

  • 熟悉并会使用 ​​LiveData​​;
  • 理解 ​​Lifecycle​​ 的设计;

导航

学完本文,你将明白以下内容:

  • ​LiveData​​ 简要快析;
  • ​LiveData​​ 源码简析;
  • ​LiveData​​ 设计思想;
  • ​LiveData​​​ 与 ​​Lifecycle​​ 的关联;
  • ​LiveData​​ 用作事件通知时的隐患;
  • ​LiveData​​​ 与 ​​EventBus​​ 的区别是什么;
  • ​LiveData​​​ 和 ​​Flow​​ 我该怎么选;

好了,让我们开始吧!

标签:由浅入深,生命周期,版本号,observe,观察者,LiveData,详解,数据
From: https://blog.51cto.com/petterp/5927387

相关文章

  • lightdb for postgresql日志详解
    log_min_messages:控制服务器日志级别,总控参数,log_min_error_statement要大于等于log_min_messages时,SQL语句才会被记录(默认ERROR,足够)。默认是WARNING,每个级别的定义如下......
  • 深入理解Vuex、原理详解、实战应用
    辅助理解vuex的工作原理:好比一个客户(VueComponents)去饭店吃饭,客人首先和服务员(Actions)对接,然后服务员再将客户的需求讲述给厨房的厨师(Mutations)。存在一种情况、客户和厨......
  • K8s 高性能网络组件详解:Calico 的 IPIP 网络模式
    前言本文主要分析K8s中网络组件calico的IPIP网络模式。旨在理解IPIP网络模式下产生的calixxxx,tunl0等设备以及跨节点网络通信方式。可能看着有点枯燥,但是请花几分......
  • JAVA_IO详解
    【案例1】创建一个新文件importjava.io.*;classhello{publicstaticvoidmain(String[]args){Filef=newFile("D:\\hello.txt");try{......
  • Windows,C++编程创建窗口的过程详解
    MFC创建窗口一般要经历以下四个操作步骤:(1)   定义窗口类主要指定窗口类的一些基本且必须指定的特征,窗口类的特征主要是由WNDCLASS结构体来定义的,WNDCLASS的定义如下:type......
  • BroadcastReceiver应用详解
    今天我们来讲一下Android中BroadcastReceiver的相关知识。(请发邮件到 ​​[email protected]​​  获得最新翻强软件。)BroadcastReceiver也就是“广播接收者”......
  • MyBatis详解(二)
    前言本篇幅是继MyBatis详解(一)的下半部分。 MyBatis执行Sql的流程分析【1】基于前面已经将XML文件进行build解析了并且返回了SqlSessionFactory【1.1】那么分析S......
  • Day36:List详解
    List1.1概述List为Collection的子接口,代表的一组任意对象,有序,有下标、元素可以重复。1.2方法方法名说明voidadd(intindex,Objecto)在指定位置添加元素......
  • okHttp 详解
    1.历史上Http请求库优缺点在讲述OkHttp之前,我们看下没有OkHttp的时代,我们是如何完成http请求的. 在没有OkHttp的日子,我们使用​​HttpURLConnection​​或者​​Htt......
  • Oauth2.0 协议详解(-)
    Oauth2.0(一):为什么需要Oauth2.0协议?假设有两家互联网企业A和B,其中B是一家提供相片云存储的公司。即B的用户可以把相片上传到B网站上长期保存,然后可以在不同的......