首页
›
移动端与Android应用开发
›
058-应用启动崩溃复现与优化
›
《Kotlin协程启动时序问题实战解析》
VIP20
本课程属于:058-应用启动崩溃复现与优化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Kotlin协程启动时序问题实战解析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
协程基础概念
协程的定义 · 优势 · 与线程的关系
协程基础概念
协程的定义
02
Kotlin协程环境搭建
Kotlin项目引入协程依赖 · CoroutineScope的创建
Kotlin
协程环境搭建
03
launch与async
启动协程的两种方式 · 返回值的区别 · 使用场景
launch
async
04
runBlocking详解
阻塞当前线程启动协程 · 何时使用 · 常见陷阱
runBlocking
阻塞当前线程启动…
05
协程调度器
Dispatchers.Main · IO · Default
协程调度器
Dispatchers.…
06
协程启动模式
CoroutineStart.DEF… · LAZY · ATOMIC
协程启动模式
CoroutineSta…
07
协程上下文
CoroutineContext的组… · Job · Dispatcher
协程上下文
CoroutineCon…
08
父子协程关系
协程作用域与结构化并发 · 父协程等待子协程完成
父子协程关系
协程作用域
09
协程的启动顺序
多个协程在同一作用域内的启动顺序 · 调度器对顺序的影响
协程的启动顺序
多个协程
10
协程的取消与超时
cancel · withTimeout · 取消后协程不再启动的影响
协程的取消
超时
11
异常处理
协程启动时的异常传播 · try-catch与Coroutin…
异常处理
协程启动时的异常…
12
协程的懒启动
使用start=CoroutineS… · 手动调用start影响时序
协程的懒启动
start
13
协程组合
async · await · awaitAll
协程组合
async
14
withContext
切换协程上下文 · 新协程的启动时机与原始协程的关系
withContext
切换协程上下文
15
协程与线程池
理解协程在底层线程上的调度 · 线程池大小对启动的影响
协程
线程池
16
协程中的延迟
delay · yield · 主动让出执行权控制启动顺序
协程
延迟
17
协程中的通道
Channel · SendChannel · ReceiveChannel
协程
通道
18
协程中的Flow
冷流启动时机 · collect与launch的区别
Flow
协程
19
select表达式
从多个挂起函数中选择最快完成 · 启动时的竞争机制
select
表达式
20
协程上下文传播
ThreadLocal支持的Tran… · 数据传递的时序
协程上下文传播
ThreadLocal
21
协程测试
runBlockingTest · TestCoroutineDispa… · 模拟启动时序
协程测试
runBlockingT…
22
协程调试
使用IDEA的协程调试器 · 查看协程启动状态栈
协程调试
IDEA
23
协程性能分析
协程启动开销 · 大批量启动时的时序问题
协程性能分析
协程启动开销
24
协程与Android生命周期
lifecycleScope · viewModelScope · 启动时机与销毁
Android
协程
25
协程与LiveData
结合LiveData使用 · 启动时序对数据更新的影响
LiveData
协程
26
协程与Room
异步数据库操作 · 协程启动时序确保事务正确
Room
协程
27
协程与Retrofit
网络请求协程化 · 启动时序与线程切换
Retrofit
协程
28
协程中的死锁与饥饿
协程相互等待导致的时序问题 · 解决方案
协程
死锁
29
协程启动时序实战案例(一)
顺序请求网络接口 · 使用async+await
协程启动时序实战…
顺序请求网络接口
30
协程启动时序实战案例(二)
并发请求后合并结果 · 处理超时与取消
协程启动时序实战…
并发请求后合并结…
所属VIP或分类
同VIP:ANR崩溃场景复现与定位方法详解
同VIP:APK签名校验失败启动崩溃复现实战案例
同VIP:Baseline-Profile编译错误排查实践