JAVA开发Android/NDK开发

(五)协程 Coroutine

2018-12-13  本文已影响0人  onestravel

一、协程的概念

二、协程要解决什么问题

例如:

现在要开始协程啦{
    //现在在协程里面了
    //花括号内的代码可以是一段运行在UI线程的代码
    val view = ...  //初始化视图
    val image =    //异步加载图片,运行在其他子线程,执行到这一步就挂起,等到子线程返回图片,继续执行,不会阻塞线程
    view.setImage(image)
}

三、kotlin如何支持协程

四、协程的基本API

五、协程的执行流程

六、协程的运行结果

七、kotlinx.coroutine 框架介绍

主要模块 说明
kotlin-coroutines-core 核心库
kotlin-coroutines-jdk8 Java8 支持库
kotlin-coroutines-nio 异步IO库
kotlin-coroutines-reactive Reactive Streams 支持
kotlin-coroutines-reactor Reactor 支持
kotlin-coroutines-rx1 RxJava 1.x 支持
kotlin-coroutines-rx2 RxJava 2.x 支持
kotlin-coroutines-android Android UI 支持
kotlin-coroutines-javafx JavaFx UI 支持
kotlin-coroutines-swing Swing UI 支持

上一篇:(四)Kotlin 领域特定语言 DSL

下一篇:(六)Kotlin 与 Java 混合开发

上一篇 下一篇

猜你喜欢

热点阅读