首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
协程
Vic_wkx
创建于2024-06-05
订阅专栏
协程基础知识
等 4 人订阅
共17篇文章
创建于2024-06-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Kotlin 协程 (十) ——— Flow 过渡操作符、限长操作符
本文我们介绍 Flow 的过渡操作符 transform()、map(),限长操作符 take()、takeWhile()、drop()、dropWhile()。
Kotlin 协程 (十三) ——— 多路复用
本文我们介绍了多路复用的基础知识。使用 select() 函数可以获取到多个协程中,最先执行完成的协程返回的结果。
Kotlin 协程 (十七) ——— SharedFlow 简介
本文我们介绍 SharedFlow,它可以用于发送广播,通过 replay 控制保留多少粘性数据,通过 replay + extraBufferCapacity 指定缓存区容量。还可以设置缓存溢出策略
Kotlin 协程 (五) ——— 协程上下文:CoroutineContext
在之前的文章中,我们介绍过,启动协程时可以通过 start 参数指定其启动模式。今天这篇文章我们将要介绍的是启动协程时可以传入的另一个参数:CoroutineContext,译为协程上下文。
Kotlin 协程 (七) ——— 协程 + Retrofit 实战
大家周末愉快,今天我们来学点轻松的知识。用协程 + Retrofit 写一个 Demo,进行一次简单的网络请求。
Kotlin 协程 (四) ——— Job 对象
每一个协程创建时,都会生成一个 Job 实例,这个实例是协程的唯一标识,负责管理协程的生命周期。通过 Job 的属性可以追踪到协程当前的状态。
Kotlin 协程 (十六) ——— StateFlow 简介
StateFlow 是一种特殊的 Flow,它是一种状态容器式的可观测数据流。它的使用场景和 LiveData 很类似,可以完全替代 LiveData。但同时兼具 Flow 的特性。
Kotlin 协程 (三)——— 启动模式
协程启动时可以指定启动模式,不同的启动模式在协程调度和取消时有不同的表现。根据不同的使用场景选择合适的启动模式,可以让并发任务更加灵活。
Kotlin 协程 (六) ——— 协程异常处理:CoroutineExceptionHandler
本文讲解了协程的异常处理器,协程异常的传播与协程的类型、协程的创建方式都有关。 在 Android 中,可以定义一个协程全局异常处理器,它可以用于调试和异常上报。
Kotlin 协程 (八) ——— Flow 简介
Flow 可以用来收集多个异步任务的结果,本文我们学习 Flow 的基本用法,包括 Flow 的构建,Flow 的生命周期,Flow 的上下文切换,Flow 的取消。
Kotlin 协程 (九) ——— Flow 背压
本文我们介绍了在 Flow 中对背压的处理方式。常见的处理方式有 buffer()、conflate()、collectLatest() 三个函数,这三种方式各有区别。
Kotlin 协程 (十一) ——— Flow 末端操作符、组合/展平操作符
本文我们学习 Flow 的末端操作符,以及 Flow 的组合/展平操作符。这些操作符在每种响应式编程的语言中都很常见,读者只要掌握了任何一门响应式编程语言,那么学习这些内容应该都非常轻松。
Kotlin 协程 (十二) ——— Channel 简介
本篇文章我们学习热流 Channel。Channel 是一种并发安全的队列,用来连接协程,实现协程间通信。
Kotlin 协程(一) ——— 简介
Kotiln 协程简介:进程、线程、协程对比;协程的基础设施与上层框架;挂起函数;开启协程;阻塞协程。
Kotlin 协程 (二) ——— 结构化并发
本文介绍了协程结构化并发相关知识,使用协程可以很方便地实现结构化并发。并介绍了协程中常见的调度器 Dispatchers、以及常用的协程作用域 CoroutineScope。
Kotlin 协程 (十四) ——— 并发安全
本文我们介绍协程中的一些并发安全工具。包括 Mutex、Semaphore。协程中的并发安全工具和线程中的并发安全工具很类似,不过他们更轻量,所以性能通常也更好。
Kotlin 协程 (十五) ——— Flow + Retrofit 下载文件
这篇文章我们使用 Flow + Retrofit 实现一个文件下载的功能,下载文件很适合使用 Flow,通过 flowOn 切换到 IO 线程下载,然后在主线程中收集,非常方便。