在我这几年的学习和成长中,深刻的意识到搭建一个Android应用架构是件非常痛苦的事,它不仅要满足不断增长的业务需求,还要保证架构自身的整洁,这让事情变得非常具有挑战,但我们...
在我这几年的学习和成长中,深刻的意识到搭建一个Android应用架构是件非常痛苦的事,它不仅要满足不断增长的业务需求,还要保证架构自身的整洁,这让事情变得非常具有挑战,但我们...
@修之竹 这个应该算是符合预期的,为了让你快速恢复状态。你不需要的话可以那就使用SharedFlow吧
Jetpack MVVM 常见错误四:使用 LiveData/StateFlow 发送 Events前言 在 MVVM 架构中,我们通常使用 LiveData 或者 StateFlow 实现 ViewModel 与 View 之间的数据通信,它们具备的响应式机制非常适合用来...
@修之竹 StateFlow相对于LiveData 这方面问题比较少吧,数据diff出结果才会再发送
Jetpack MVVM 常见错误四:使用 LiveData/StateFlow 发送 Events前言 在 MVVM 架构中,我们通常使用 LiveData 或者 StateFlow 实现 ViewModel 与 View 之间的数据通信,它们具备的响应式机制非常适合用来...
前言 2014 年 Google 发布了 Material Design(简称MD),成为了 Google 系产品统一的 UI 设计语言。时至今日 MD 已经有了两次大升级,...
引言 Compose 的绘制有三个阶段,组合 > 布局 > 绘制。后两个过程与传统视图的渲染过程相近,唯独组合是 Compose 所特有的。Compose 通过组合生成渲染...
@84e45b6948de 修了这个bug,那我就bug了。。
【Android】我用 ARCore 做了一个 1:1 高达最近看到一个新闻,一个 1: 1 的自由高达落户在上海金桥。 作为高达爱好者的我一直想去现场感受一下高达真实的压迫感,无奈一直没机会去上海。不过这难不倒我,借助 AR 技术自...
今年的 I/O 大会既是谷歌各种新产品发布会,同时也是谷歌开发者们的技术交流会。不少 Android 开发者希望通过本次 I/O 了解到有关 Jetpack 的最新动态。 J...
很棒的文章,请问是否可以转载到公众号 AndroidPub,会在显著位置注明作者和出处~
ViewModel如何保存状态——SavedState源码解析目录 源码解析目录本文需要先了解ViewModel的源码:源码解析之ViewModel 前言 ViewModel 2.x版本相较于ViewModel 1.x版本有两个显著的升...
目录 源码解析目录本文需要先了解ViewModel的源码:源码解析之ViewModel 前言 ViewModel 2.x版本相较于ViewModel 1.x版本有两个显著的升...
前言 现在的 Android 项目中几乎少不了对 LiveData 的使用。MVP 时代我们需要定义各种 IXXXView 实现与 Presenter 的通信,而现在已经很少...
前言 在 MVVM 架构中,我们通常使用 LiveData 或者 StateFlow 实现 ViewModel 与 View 之间的数据通信,它们具备的响应式机制非常适合用来...
ViewModel 数据的首次加载时机? 在 MVVM 中, ViewModel 的重要职责是解耦 View 与 Model。 View 向 ViewModel 发出指令,请...
Flow vs LiveData 自 StateFlow/ SharedFlow 出现后, 官方开始推荐在 MVVM 中使用 Flow 替换 LiveData。 见文章:ht...
Fragment 作为 LifecycleOwner 的问题 MVVM 的核心是数据驱动UI,在 Jetpack 中,这一思想体现在以下场景:Fragment 通过订阅 Vi...
1. 前言 Kotlin 是一门对 DSL 友好的语言,它的许多语法特性有助于 DSL 的打造,提升特定场景下代码的可读性和安全性。本文将带你了解 Kotlin DSL 的一...