引言
引言
Kotlin 的协程代表了软件工程领域中最有趣和最引人入胜的挑战之一。 这是一个以优雅和高性能的方式实现复杂并发任务的方式。 阅读本书将使您有机会学习有关多线程的基本概念以及如何使用 Kotlin 和 Coroutines 简化并发编程。
关于 Kotlin
Kotlin 是一种用于 JVM 的通用、开源、静态类型的“实用”编程语言,它结合了面向对象和函数式编程特性。它起源于推动 IntelliJ IDEA 的公司 JetBrains,自 2012 年开源。
在 Google I/O 2017 上,Google 正式支持 Kotin 作为开发 Android 应用程序的主要语言。 它是一种专注于互操作性、安全性、简要性和有丰富工具支持的语言。
同时它也支持 JavaScript(ECMAScript 5.1)和 native code(使用 LLVM)的多平台开发。
关于 Coroutines
异步编程通常繁琐并且容易出错。回调的广泛使用使代码难以阅读、调试和测试。协程定义了一个不同的范式,它引入了挂起函数的概念。协程通过暂停和恢复执行机制来简化非抢占式多任务处理的子程序流程。通过这种方式,你可以编写异步代码,但看起来像是同步代码。协程是 Kotlin 和 Android 环境中用于编写并发和异步代码的最新解决方案。
如何阅读本书
本书主要包含四个部分。
第一部分主要介绍 Kotlin 多线程和并发编程。这部分将展示如何使用 Kotlin 执行异步任务,你可能遇到的问题,以及是如何使用协程解决这些问题的。你将了解挂起函数,协程上下文和协程分发等基础概念。同时你也将学习在协程中如何管理异常以及处理错误。
第二部分通过一些例子展示如何使用协程的主要 API。你将学习如何创建 sequences
和 iterators
,以及如何使用 channels
在不同的协程间以线程安全的方式进行交互和交换数据。最后你将学习协程 flow
所有的细节。
前两个部分,你已经掌握了协程。第三部分主要讲解如何在 Android 环境中使用协程。
最后你将使用协程完成一个可交互性的 Android 应用程序。
本书源码
本书的资料可以从 GitHub 上克隆或下载:
学习 Kotlin 协程最好的方式就是现在,那么开始写代码吧。