文章目录
一、Kotlin 协程分层架构
二、使用 Kotlin 协程基础设施层标准库 Api 实现协程
一、Kotlin 协程分层架构
----
Kotlin 协程分层架构 : 在 Kotlin 中...协程 的上层实现 ; 在 基础 Api 的基础上 进行了一层封装 , 形成了方便开发者使用的框架 ;
基础设施层 : 基础设施层 的 协程基础 Api 定义在 kotlin.coroutines.*...和 Java 的基础 Api ,
业务框架层 是 对 基础 Api 进行了一层封装的框架 , 如 RxJava , Retrofit , Glide 等 , 目的是为了方便开发 ;
二、使用 Kotlin...协程基础设施层标准库 Api 实现协程
----
协程 需要使用 协程体定义 , 协程体格式如下 :
suspend {
// 协程体内容
}
协程体定义完之后 , 调用协程体的 createCoroutine...函数 , 传入 Continuation 实例对象 , 一般传入一个 对象表达式 ( Java 中的匿名内部类 ) 作为参数 ;
对象表达式 object : Continuation 中