Logo
☆☆☆☆☆
0.0
Intermediate
26h

掌握 Kotlin 协程

自谷歌宣布 Kotlin 成为 Android 开发的首选语言以来,它越来越受欢迎。当前的发展趋势表明,协程(coroutines)正是我们行业明确的发展方向。本课程适合任何希望获得 Kotlin 协程实践经验的学习者。 在本课程中,你将通过动手实践、任务驱动的方式学习如何在 Android 应用中使用协程。你将使用 Android 后端开发者日常工作中最常用的 Kotlin 工具。课程首先讲解 Kotlin 协程的概念及其工作原理,随后介绍 kotlinx.coroutines 库中的核心概念,如协程构建器、上下文和作用域。此外,课程还将涵盖 Kotlin 最佳实践、协程中的异常处理以及协程的测试方法。最后,课程将重点讲解热数据源与冷数据源、通道(channels)以及流(flows)。 完成本课程后,你将具备实际使用 Kotlin 协程的经验,并能够独立开发更多符合需求的协程代码。

18 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
掌握 Kotlin 协程
自谷歌宣布 Kotlin 成为 Android 开发的首选语言以来,它越来越受欢迎。当前的发展趋势表明,协程(coroutines)正是我们行业明确的发展方向。本课程适合任何希望获得 Kotlin 协程实践经验的学习者。 在本课程中,你将通过动手实践、任务驱动的方式学习如何在 Android 应用...

WHAT YOU'LL LEARN

对 Kotlin 协程内部工作原理的理解

Content

18 Lessons • 0 Quizzes • 0 Challenges

入门
  1. 1

    Kotlin 协程简介

  2. 2

    课程简介

理解 Kotlin 协程
  1. 1

    Kotlin 协程与 JVM 库

  2. 2

    Kotlin 协程在常见场景中的应用

  3. 3

    线程切换与回调

  4. 4

    RxJava 与其他响应式流

  5. 5

    使用 Kotlin 协程

  6. 6

    后端协程

  7. 7

    序列构建器

  8. 8

    序列生成器的实际应用场景

  9. 9

    挑战:求给定数字的阶乘

  10. 10

    解决方案:求给定数字的阶乘

  11. 11

    挂起机制是如何工作的?

  12. 12

    带值恢复挂起协程

  13. 13

    恢复挂起并抛出异常

  14. 14

    挑战:为输出指定类型进行挂起协程

  15. 15

    解决方案:使用指定类型的挂起协程输出

  16. 16

    测验:理解 Kotlin 协程

协程的内部机制
  1. 1

    简介:协程的内部原理

  2. 2

    带有状态和恢复值的函数

  3. 3

    挂起函数的性能

  4. 4

    协程:内置支持与库实现

  5. 5

    挑战:协程的内部机制

  6. 6

    解决方案:协程的内部原理

  7. 7

    测验:协程的内部原理

Kotlin 协程库
  1. 1

    简介:Kotlin 协程库

  2. 2

    协程构建器:launch 构建器

  3. 3

    协程构建器:runBlocking 构建器

  4. 4

    协程构建器:async 构建器

  5. 5

    结构化并发

  6. 6

    协程构建器:使用 coroutineScope

  7. 7

    挑战:协程构建器

  8. 8

    解决方案:协程构建器

  9. 9

    测验:协程构建器

协程上下文
  1. 1

    接口与协程上下文中查找元素

  2. 2

    添加、清空、删除元素以及折叠上下文

  3. 3

    协程上下文:访问和创建上下文

  4. 4

    挑战:协程上下文

  5. 5

    解决方案:协程上下文

  6. 6

    测验:协程上下文

Job 与等待子协程
  1. 1

    简介:Job 与等待子协程

  2. 2

    协程构建器中的 Job

  3. 3

    Job 工厂函数

  4. 4

    挑战:Job 与等待子协程

  5. 5

    解决方案:Job 与等待子协程

  6. 6

    测验:Job 与等待子协程

取消与异常处理
  1. 1

    取消

  2. 2

    取消机制是如何工作的?

  3. 3

    取消:停止不可阻挡的进程

  4. 4

    挑战:任务的取消

  5. 5

    解决方案:作业的取消

  6. 6

    异常处理

  7. 7

    异常处理的其他方式

  8. 8

    挑战:异常处理

  9. 9

    解决方案:异常处理

  10. 10

    测验:取消与异常处理

协程作用域函数
  1. 1

    协程作用域函数

  2. 2

    关于 coroutineScope 的更多内容

  3. 3

    类似于 coroutineScope 的函数

  4. 4

    连接协程作用域函数

  5. 5

    挑战:协程作用域函数

  6. 6

    解决方案:协程作用域函数

  7. 7

    测验:协程作用域函数

分发器与构建协程作用域
  1. 1

    分发器

  2. 2

    I/O 分发器

  3. 3

    关于调度器的更多内容

  4. 4

    调度器的机制与性能

  5. 5

    挑战:分发器

  6. 6

    解决方案:分发器

  7. 7

    构建协程作用域

  8. 8

    关于构建协程作用域的更多内容

  9. 9

    测验:分发器与构建协程作用域

共享状态
  1. 1

    共享状态的问题

  2. 2

    一个仅限于单线程的调度器

  3. 3

    互斥锁的优点与问题

  4. 4

    挑战:共享状态的问题

  5. 5

    解决方案:共享状态的问题

  6. 6

    测验:共享状态

测试 Kotlin 协程
  1. 1

    测试挂起函数

  2. 2

    测试 Kotlin 协程时使用的函数

  3. 3

    关于测试 Kotlin 协程的更多内容

  4. 4

    测试函数的属性

  5. 5

    测试启动协程的 Android 函数

  6. 6

    挑战:测试 Kotlin 协程

  7. 7

    解决方案:测试 Kotlin 协程

  8. 8

    测验:测试 Kotlin 协程

通道与角色
  1. 1

    什么是通道?

  2. 2

    通道类型

  3. 3

    通道参数

  4. 4

    通道作为通信原语

  5. 5

    参与者

  6. 6

    挑战:通道与演员

  7. 7

    解决方案:通道与角色

  8. 8

    测验:通道与演员

热数据与冷数据源
  1. 1

    热与冷

  2. 2

    热通道与冷流

  3. 3

    挑战:热数据与冷数据源

  4. 4

    解决方案:热数据与冷数据源

  5. 5

    测验:热数据与冷数据源

Flow
  1. 1

    Flow 简介

  2. 2

    Flow 的特征、要素及实际应用场景

  3. 3

    挑战:使用 Flow 练习挂起函数

  4. 4

    解决方案:使用 Flow 实践挂起函数

  5. 5

    测验:流程

Flow 构建
  1. 1

    构建流程的多种方式

  2. 2

    理解流程构建器

  3. 3

    挑战:流程构建

  4. 4

    解决方案:流程构建

  5. 5

    测验:流程构建

Flow 生命周期函数
  1. 1

    不同函数的功能

  2. 2

    关于流程生命周期函数的更多内容

  3. 3

    挑战:流程生命周期函数

  4. 4

    解决方案:流程生命周期函数

  5. 5

    测验:流程生命周期函数

流处理、共享流和状态流
  1. 1

    流处理

  2. 2

    集合处理

  3. 3

    折叠与扫描函数

  4. 4

    flatMap 和终端操作

  5. 5

    挑战:流处理

  6. 6

    解决方案:流处理

  7. 7

    SharedFlow 和 StateFlow

  8. 8

    SharedFlow 的扩展

  9. 9

    测验:流处理、SharedFlow 与 StateFlow(checkpoint)

总结!
  1. 1

    总结

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)