协程 相关文章
深入 Android Retrofit 网络层全链路:从 JDK 动态代理到 CallAdapter 协程桥接的声明式 HTTP 架构解析
拆解 Retrofit 网络层的完整执行链路:从 JDK 动态代理拦截接口方法,到注解解析生成请求模板,再到 OkHttp 懒执行桥接与 CallAdapter 协程适配,揭示声明式 HTTP 架构背后的插件化设计。
Read Post
深入 Ktor Client 全链路:从引擎抽象到 Kotlin Multiplatform 协程化网络层的工程实践
本文深入 Ktor Client 全链路,解析引擎抽象、拦截器管道与协程化网络层,并覆盖引擎选型、超时语义和 MockEngine 测试等落地实践。
Read Post
深入 Kotlin Sequence 惰性集合操作全链路:从 Iterator 协议到 SequenceScope 挂起转换的链式操作性能优化
深入分析 Kotlin Sequence 惰性求值机制,从 Iterator 协议、SequenceScope 协程化到实际性能对比,帮助开发者在集合操作链中做出正确选型。
Read Post
深入 Kotlin 协程的协作式取消机制:从 CancellationException 传播到 NonCancellable 的安全退出全链路
深入剖析 Kotlin 协程的协作式取消模型,详解 CancellationException 的传播规则与 NonCancellable 的安全退出机制,并结合实际案例总结结构化并发下的最佳取消策略与常见踩坑点。
Read Post
深入 Android 端侧 AI 推理的协程化生命周期管理:从结构化并发到 GPU 推理任务的安全编排
如何用 Kotlin 协程的结构化并发管理 Android 端侧 AI 推理生命周期,涵盖 GPU 资源释放顺序、Actor 模式串行化访问及取消异常传播,杜绝 native 内存泄漏。
Read Post
Kotlin Flow 工程化全景:冷热流模型、Channel 本质与 Android 架构层选型
深入剖析 Kotlin Flow 的冷热流模型与 Channel 底层原语,结合 SharedFlow、StateFlow 的选型陷阱,梳理 MVVM 各架构层的 Flow 使用规范与最佳实践。
Read Post
Kotlin suspend 的编译器黑盒:从 CPS 变换到状态机字节码的完整推演
深入剖析 Kotlin 编译器如何将 suspend 函数转换为状态机字节码,从 CPS 变换原理到局部变量活跃性分析,揭示协程挂起与恢复的底层实现机制及性能影响。
Read Post
Android SharedPreferences 到 DataStore 深度演进:从同步 ANR 风险到 Flow 驱动的协程化存储架构实践
深入剖析 SharedPreferences 锁机制与 ANR 根因,系统讲解 Jetpack DataStore 的设计逻辑与迁移路径,涵盖 Preferences DataStore、Proto DataStore 及协程化存储架构的工程实践。
Read Post
Kotlin Coroutines 与 Flow 的高级应用与原理
在 Android 开发中,异步编程是不可避免的。我们需要在不阻塞主线程(UI 线程)的情况下执行网络请求、数据库操作、复杂计算等耗时任务。传统的并发模型,如直接使用 Thread、AsyncTask 或基于回调(Callback)的设计,往往会导致代码结构复杂、难以维护(回调地狱 Callback Hell)、资源管理困难(内存泄漏、线程泄漏),以及复杂的取消和异常处理逻辑。
Read Post