正版资源【扔物线】Kotlin 协程完全教程
这门课解决什么问题 Kotlin 协程是后端和 Android 开发中处理异步任务的核心工具,但很多开发者在实际项目中仍停留在"写回调嵌套"或"用线程池硬切"的阶段,对协程的轻量级线程本质、结构化并发模型、生命周期管理理解不深,导致代码可读性差、异常处理混乱、资源泄漏风险高。这门课从协程的底层原理出
支付成功后自动发货,可在「我的订单」查看网盘链接;链接失效可联系客服免费补链。
这门课解决什么问题
Kotlin 协程是后端和 Android 开发中处理异步任务的核心工具,但很多开发者在实际项目中仍停留在"写回调嵌套"或"用线程池硬切"的阶段,对协程的轻量级线程本质、结构化并发模型、生命周期管理理解不深,导致代码可读性差、异常处理混乱、资源泄漏风险高。这门课从协程的底层原理出发,系统讲解协程基础、结构化并发、挂起函数、withContext 线程切换等核心模块,帮助开发者从"能用协程"升级到"真正理解协程",写出可维护、可复用、易排查的协程代码。
适合什么基础
需要具备 Kotlin 基础语法,最好有 Java 基础和一定的并发编程经验。资料以源码示例和项目实践为主线,不依赖纯理论,建议读者在 IDE 中边看边动手,配合配套代码练习巩固理解。建议按"协程基础与关键知识"部分整体观看,这是核心路径:先导视频建立协程价值认知,随后依次覆盖线程切换(launch/挂起函数)、withContext 手动切线程、自定义挂起函数、协程性能优势与延迟机制、结构化并发(协程的轻量级线程本质、父子协程关系)、并行协程启动与交互、回调型 API 协作等。其中"结构化并发"是后续所有实践的基础,建议重点理解。资料包线索中的代码示例和练习模块用于配合实操,建议看完核心模块后对照源码做改写练习,例如将回调嵌套代码改写为协程写法,加深对生命周期和异常处理的理解。
学完能独立做什么
学完能独立设计并实现包含多步骤异步任务、并行协程编排、生命周期安全的协程业务模块,能在真实项目中正确处理线程切换、异常捕获与资源释放,不再依赖回调嵌套或硬编码线程池,协程代码的健壮性和可读性显著提升。资料包线索中的代码示例和练习模块用于配合实操,建议看完核心模块后对照源码做改写练习,例如将回调嵌套代码改写为协程写法,加深对生命周期和异常处理的理解。
课程目录
课程目录37 集
- 1-协程基础与关键知识
- | 鈹溾攢鈹€001.0-鍏堝瑙嗛.mp4 22.31M
- | ├──002.1.0-学协程有用吗.mp4 38.20M
- | 鈹溾攢鈹€003.1.1-鍒囩嚎绋嬶細launch().mp4 125.88M
- | ├──004.1.2-自动切回来:挂起函数.mp4 80.71M
- | ├──005.1.3-Android 项目里协程代码的写法.mp4 48.79M
- | ├──007.1.5-自定义挂起函数.mp4 16.75M
- | ├──008.1.6-挂起函数的性能优势:从 withContext().mp4 62.64M
- | ├──009.1.7-消除魔法:挂起函数为什么不卡线程?.mp4 106.22M
- | ├──010.1.8-「轻量级线程」的本质:从 delay() 说起.mp4 49.17M
- | ├──011.1.9-结构化并发初探.mp4 99.01M
- | ├──012.1.10-并行协程的启动和交互.mp4 78.77M
- | ├──013.1.11-连接线程世界:和回调型 API 协作.mp4 74.37M
- | └──014.1.12-回到线程世界:runBlocking().mp4 46.67M
- 2-结构化并发
- | ├──015.2.1-概念落地:「一个协程」到底指的是什么.mp4 129.59M
- | ├──016.2.2-父子协程,以及协程间的并行和等待.mp4 88.41M
- | ├──017.2.3-线程的强制结束:stop().mp4 17.22M
- | ├──018.2.4-线程的交互式结束:interrupt().mp4 124.49M
- | ├──019.2.5-协程的交互式取消:cancel().mp4 112.18M
- | ├──020.2.6-协程的结构化取消.mp4 87.92M
- | ├──022.2.8-协程的结构化异常管理.mp4 168.29M
- | ├──024.2.10-异常的结构化管理的本质.mp4 124.40M
- | ├──025.2.11-async() 对异常的处理.mp4 68.55M
- 3-CoroutineScope-Context
- | ├──029.3.3-从挂起函数里获取 Coroutine Context.mp4 31.78M
- | 鈹溾攢鈹€031.3.5-鍐嶈皥 withContext().mp4 44.16M
- 4-Channel和 Flow
- | ├──035.4.1-Channel 和 Flow 简介与对比.mp4 23.18M
- | ├──036.4.2-用 produce() 来提供跨协程的事件流.mp4 68.66M
- | ├──037.4.3-Channel 的工作模式详解.mp4 77.59M
- | ├──041.4.7-Flow 的工作原理和应用场景.mp4 83.71M
- | ├──046.4.12-自定义 Flow 操作符.mp4 30.98M
- | 鈹溾攢鈹€047.4.13-timeout銆乻ample銆乨ebounce().mp4 71.52M
- | ├──055.4.21-try_catch 和 Flow 的异常可见性.mp4 138.97M
- | ├──058.4.24-onStart() 等全流程监听系列操作符.mp4 25.32M
- | ├──061.4.27-多个 Flow 的合并.mp4 80.33M
- | ├──062.4.29-SharedFlow 的效果和适用场景.mp4 120.42M
- 5-协作、互斥锁和共享变量
- | ├──066.5.1-协程间的协作和等待.mp4 32.99M
- | ├──068.5.3-互斥锁和共享变量.mp4 154.95M
- ——/【扔物线】Kotlin 协程完全教程 - 从基础实践到进阶再到专家/├──1-协程基础与关键知识 | ├──001.0-先导视频.mp4 22.31M| ├──002.1.0-学协程有 rk0867-【扔物线】Kotlin 协程完全教程 - 从基础实践到进阶再到专家【VIP】 ,瑞客论坛




