Kotlin-协程-深入浅出
2025/4/20大约 1 分钟AndroidAndroid Jetpack
Kotlin-协程 深入浅出
最近在做自己FTP到App时遇到了大量Flow相关的应用,因为是基于Compose声明式UI+MVI来做,所以需要用到协程相关知识,对Flow和协程都不太熟悉,所以准备好好研究一下,同时也深知Flow是Kotlin不可避免的一个核心内容,因此也终于有了理由开展此篇。
简介
协程是什么
协程是一种并发设计模式,您可以在 Android 平台上使用它来简化异步执行的代码
特点
- 轻量:可在单个线程上运行多个协程,因为协程支持挂起,不会使正在运行协程的线程阻塞。挂起比阻塞节省内存,且支持多个并行操作。
- 内存泄漏更少:使用结构化并发在一个范围内运行多项操作
- 内置取消操作:通过正在运行的协程层次结构自动传播
- Jetpack集成
Flow是什么
首先要明白,Flow代表的是Kotlin中的数据流。
协程核心
CoroutineContext
协程运行的上下文
Continuation<T>
协程的恢复点
CoroutineScope
协程作用域