作者: 霍丙乾
出版社: 机械工业出版社
出版年: 2020-06
ISBN: 9787111655916
~~滚到底部有网盘下载链接~~
内容简介
这是一部从工作机制、实现原理、应用场景、使用方法、实践技巧、标准库、框架、应用案例等多个维度全面讲解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协程的实现原理、使用方法和应用场景。
本书作者是腾讯的的高级工程师,是国内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 本章小结
为什么要写这本书
读者对象
本书特色
如何阅读这本书
勘误和支持
致谢
第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 本章小结