登录社区云,与社区用户共同成长
邀请您加入社区
Android Fragment - fragment、FragmentContainerView、NavHostFragment、用户 Fragment 之间的关系、Fragment 中隐藏软键盘
本文从 Compose 自定义 Layout 的核心机制出发,拆解 Measure 与 Place 两阶段流程,说明父子约束如何传递、滚动方向无界约束为何容易出错,以及 constraints.copy、coerceIn 的真实作用。通过 HorizontalTapeLayout 示例,理解何时该写自定义 Layout,何时应优先使用 Row、Box 或 ConstraintLayout。
文章摘要: 本文以Compose首页计数器为例,解析Compose核心机制。首先建立@Composable函数的心智模型,说明其通过编译器生成UI树记录。重点讲解状态管理:remember保存组合内状态,mutableStateOf建立观察关系触发重组。通过HomeViewModel展示状态容器设计——使用不可变data class和StateFlow实现单向数据流。
本文深入解析Android DataBinding技术的工作原理,主要分为编译期和运行期两个阶段: 编译期处理: 编译器扫描带<layout>标签的XML布局文件,自动生成对应Binding类(如ActivityMainBinding) 生成四类核心文件:BR.java(变量ID索引)、DataBinderMapperImpl.java(布局映射表)、抽象Binding类和具体实现类
详细解释 MVVM 设计模型是目前 Android(乃至前端 Vue、iOS 等)最主流、官方最推荐的 UI 架构模式。