5.5 跨组件状态共享:ViewModel、CompositionLocal、单例仓库 5.5 跨组件状态共享:ViewModel、CompositionLocal、单例仓库 在现代 Android 应用开发中,UI 的复杂性早已超越了单一屏幕的范畴。一个典型的应用往往由数十甚至上百个可组合函数(Composable)交织而成,它们彼此嵌套、动态重组,构成一张错综复杂的 UI 网络。在这张网络中,状态——即驱动 UI 变化的数据——如何在不同层级、不同作用域的组件间高效、安全、可预测地流动,成为架构设计的核心命题。Jetpack Compose 以其声明式范式重构了 UI 构建逻辑,但并未消解状态共享的挑战,反而因其重组机制的独特性,对状态管理提出了更高要求。