引言
关于LiveData
,在2022尾声的今天,从事 Android
开发的小伙伴一定不会陌生。相应的,关于 LiveData
解析与使用的文章更是数不胜数,其中不乏优秀的创作者,在众多的文章以及前辈面前,本篇也不敢妄谈能写的多么深入,易懂。
本篇主要想着重聊聊 LiveData
的实现思想,以及与之相关联的一些问题,试着从另一角度告诉你这些答案,或者说是个人的浅薄理解。
在我的认知里,如果你了解完这些,那么对于 LiveData
,我想就也就不会再有疑问:)
在阅读本文前,建议读者有以下前置知识储备:
- 熟悉并会使用
LiveData
; - 理解
Lifecycle
的设计;
导航
本篇将从以下几个方面解析 LiveData
:
LiveData
简要快析;LiveData
源码简析;LiveData
设计思想;LiveData
与Lifecycle
的关联;LiveData
用作事件通知时的隐患;LiveData
与EventBus
的区别是什么;LiveData
和Flow
我该怎么选;
好了,让我们开始吧!