Kotlin 与协程工程实践专题

这个专题围绕 Kotlin 在 Android 工程中的核心能力:协程、Flow、编译器和跨平台。目标是理解运行机制,并能把它们用在稳定的业务架构里。

学习路径

  1. 从 suspend 编译结果理解协程不是线程。
  2. 用结构化并发解释取消、异常和生命周期。
  3. 用 Flow、StateFlow、SharedFlow 建立响应式数据流。
  4. 关注 K2 编译器对类型推断、构建速度和迁移的影响。

核心文章

类型系统、编译期能力与测试

工程判断

  • 一次性异步任务优先用 suspend。
  • 连续数据流优先用 Flow。
  • UI 状态优先用 StateFlow。
  • 事件广播谨慎使用 SharedFlow,并明确 replay 和 buffer 策略。
  • 协程泄漏通常不是语法问题,而是作用域设计问题。

下一步

协程和 Flow 通常会落到架构、测试和 Compose 状态管理里,建议继续阅读 移动端工程化Jetpack Compose 深度解析