作品简介

这是一部从工作机制、实现原理、应用场景、使用方法、实践技巧、标准库、框架、应用案例等多个维度全面讲解Kotlin协程的专著,它同时提供了多语言视角,亦可通过本书了解其他语言的协程。

本书作者是腾讯的的高级工程师,是国内Kotlin领域的先驱者和布道者,不仅在工程实践领域积累了丰富的经验,而且在Kotlin开发者社群里有广泛的影响力和号召力。

全书共9章:

第1章从协程的核心应用场景——异步程序设计的思路和关键问题切入,引出Kotlin协程的概念;

第2章首先介绍了协程的概念、分类,然后讲解了Python、Lua、Go等不同语言的协程实现和对比;

第3~4章以Kotlin标准库的协程API为核心,讲解了简单协程的使用方法和运行机制,以及通过简单协程设计和实现复合协程的思路和方法;

第5~6章以Kotlin的官方协程框架为模板,通过逐步实现其中的核心功能,分析了其中的实现细节和复合协程的运行机制,并对框架的使用做了深入探讨;

第7~8章讲解了协程在Android应用开发和Web服务开发中的应用场景、面临的挑战,以及解决各种常见问题的方法和思路;

第9章探讨了JavaScript和Native等非JVM平台对协程的支持情况,以及协程在这些平台上的应用。

霍丙乾

腾讯高级工程师、Kotlin布道师、Kotlin中文社区负责人撰写,全面剖析协程的概念和实现,提供了多种语言视角和丰富的案例,可供读者深入理解Kotlin协程的实现原理、使用方法和应用场景。

作品目录

  • 前言
  • 为什么要写这本书
  • 读者对象
  • 本书特色
  • 如何阅读这本书
  • 勘误和支持
  • 致谢
  • 第1章 异步程序设计介绍
  • 1.1 异步的概念
  • 1.2 异步程序设计的关键问题
  • 1.3 常见异步程序设计思路
  • 1.4 本章小结
  • 第2章 协程的基本概念
  • 2.1 协程究竟是什么
  • 2.2 协程的分类
  • 2.3 协程的实现举例
  • 2.4 本章小结
  • 第3章 Kotlin协程的基础设施
  • 3.1 协程的构造
  • 3.2 函数的挂起
  • 3.3 协程的上下文
  • 3.4 协程的拦截器
  • 3.5 Kotlin协程所属的类别
  • 3.6 本章小结
  • 第4章 Kotlin协程的拓展实践
  • 4.1 序列生成器
  • 4.2 Promise模型
  • 4.3 Lua风格的协程API
  • 4.4 再谈协程的概念
  • 4.5 本章小结
  • 第5章 Kotlin协程框架开发初探
  • 5.1 开胃菜:实现一个delay函数
  • 5.2 协程的描述
  • 5.3 协程的创建
  • 5.4 协程的调度
  • 5.5 协程的取消
  • 5.6 协程的异常处理
  • 5.7 协程的作用域
  • 5.8 本章小结
  • 第6章 Kotlin协程的官方框架
  • 6.1 协程框架概述
  • 6.2 热数据通道Channel
  • 6.3 冷数据流Flow
  • 6.4 多路复用select
  • 6.5 并发安全
  • 6.6 本章小结
  • 第7章 Kotlin协程在Android上的应用
  • 7.1 Android上的异步问题
  • 7.2 协程对UI的支持
  • 7.3 常见框架的协程扩展
  • 7.4 本章小结
  • 第8章 Kotlin协程在Web服务中的应用
  • 8.1 多任务并发模型
  • 8.2 协程在多任务模型中的运用
  • 8.3 常见Web应用框架的协程扩展
  • 8.4 本章小结
  • 第9章 Kotlin协程在其他平台上的应用
  • 9.1 Kotlin-Js
  • 9.2 Kotlin-Native
  • 9.3 本章小结
展开全部