Kotlin入门之协程 Coroutine

作者: wxyass 分类: Android,Kotlin 发布时间: 2018-03-17 13:36

1 协程的基本概念

基本概念

  • 协作程序,解决异步问题
  • 应用层完成调度
  • 支持协程的语言,如:Lua,C#

协程要解决什么问题

现在开始我们要运行协程啦{
    // 现在我们在协程里面了
    // 花括号内的代码可以是运行在UI线程的代码,比如Android初始化UI

    val 视图 = ... // 初始化视图
    // 注意,异步加载图片 这个鬼东西看上去像个函数,它运行在其他线程
    val 图片 = 异步加载图片(图片的地址)
    视图.显示图片(图片)
}
  • 异步代码像同步代码一样直观
  • 简化异步代码异常处理
  • 轻量级的并发方案

Kotlin对协程的支持

  • 1.1 开始支持
  • 试验性质的API

如何支持协程

  • 编译器对suspend函数的编译支持
  • 标准库的基本API支持
  • kotlinx.coroutine应用级支持

2 案例:异步下载图片1

3 案例:异步下载图片2

4 案例:异步下载图片3

5 协程的原理剖析

6 小案例:序列生成器

7 Kotlinx.coroutine框架介绍

8 本章小结

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注