18、实战:让KtHttp支持挂起函数你好,我是朱涛。今天这节实战课,我们接着前面[第12讲]里实现的网络请求框架,来进一步完善这个KtHttp,让它支持挂起函数。 在上一次实战课当中,我们已经开发出了两个版本的KtHttp,1.0版本的是基于命令式风格的,2.0版本的是基于函数式风格的...2026-02-28朱涛 · Kotlin编程第一课
19、Channel:为什么说Channel是“热”的你好,我是朱涛。 前面我们学习的挂起函数、async,它们一次都只能返回一个结果。但在某些业务场景下,我们往往需要协程返回多个结果,比如微信等软件的IM通道接收的消息,或者是手机GPS定位返回的经纬度坐标需要实时更新。那么,在这些场景下,我们之前学习...2026-02-28朱涛 · Kotlin编程第一课
20、Flow:为什么说Flow是“冷”的你好,我是朱涛。今天我们来学习Kotlin协程Flow的基础知识。 Flow,可以说是在Kotlin协程当中自成体系的知识点。Flow极其强大、极其灵活,在它出现之前,业界还有很多质疑Kotlin协程的声音,认为Kotlin的挂起函数、结构化并发,并...2026-02-28朱涛 · Kotlin编程第一课
21、select:到底是在选择什么你好,我是朱涛。今天我们来学习Kotlin协程的select。 select,在目前的Kotlin 1.6当中,仍然是一个实验性的特性(Experimental)。但是,考虑到select具有较强的实用性,我决定还是来给你介绍一下它。 select可...2026-02-28朱涛 · Kotlin编程第一课
22、并发:协程不需要处理同步吗你好,我是朱涛。今天我们来讲讲协程的并发。 在大型软件的架构当中,并发也是一个不可避免的问题。然而,在传统的Java编程当中,并发却是个令人生畏的话题。因为Java的线程模型、内存模型、同步机制太复杂了,而当复杂的业务逻辑与复杂的并发模型混合在一起的...2026-02-28朱涛 · Kotlin编程第一课
23、异常:try、catch居然会不起作用坑!你好,我是朱涛。这节课我们来学习Kotlin协程的异常处理。 其实到这里,我们就已经学完所有Kotlin协程的语法知识了。但在真正把Kotlin协程应用到生产环境之前,我们还需要掌握一个重要知识点,那就是异常处理。 比起Kotlin协程的语法知识点,...2026-02-28朱涛 · Kotlin编程第一课