Jetpack Compose 深度解析专题

这个专题面向已经使用 Compose 的 Android 开发者,重点解决“为什么会重组”“为什么会卡顿”“Modifier 到底做了什么”“如何和 View 体系共存”等问题。

学习路径

  1. 先读重组和 Stability。
  2. 再看 Modifier、布局、绘制和事件管道。
  3. 接着补动画、手势和互操作。
  4. 最后看 Glance,把 Compose 思维迁移到 AppWidget。

核心文章

布局、绘制与状态作用域

常见问题

  • 为什么参数没变,Composable 还是频繁重组?
  • derivedStateOf 应该用在哪里,不应该用在哪里?
  • Modifier 的顺序为什么会影响布局、绘制和点击?
  • Compose 动画卡顿时应该看什么指标?
  • Glance 和 RemoteViews 的关系是什么?

下一步

Compose 的状态流通常依赖 Kotlin Flow 和协程,建议继续阅读 Kotlin 与协程工程实践