tag

协程

共 15 篇文章。
全部文章JavaGo书稿TypeScript游戏开发独立开发者小游戏游戏设计Godot性能优化RustKafkaPython游戏引擎
Android 开发

Android 网络层与 Retrofit 实践

网络层是 Android 应用最脆弱的一环,超时、重试与错误封装稍有疏漏就会引发线上问题。本文用 Retrofit 2.11 与 OkHttp 4.12 搭建可维护的网络层:接口注解与挂起函数设计、转换器工厂在三种序列化方案间的取舍、拦截器与认证器、超时与连接池配置、统一错误封装与退避重试,以及证书固定、模拟服务器测试与混淆保留规则。文末给出网络层常见坑清单与排查思路。

7 分钟阅读
Android 网络编程 协程
Android 开发

Android 生命周期与 ViewModel

生命周期错配是 Android 内存泄漏与崩溃的主要成因,视图模型则是官方给出的隔离方案。本文梳理两者的协作关系:页面回调链路、生命周期与观察者、安全收集流的方式、视图模型作用域的自动取消、状态保存句柄与进程死亡恢复,以及声明式界面中视图模型与可保存状态的配合。文末附常见内存泄漏清单与对应的修复手段,帮你写出生命周期安全的代码。

11 分钟阅读
Android lifecycle Kotlin
Android 开发

Kotlin 与 Android 原生开发

Kotlin 已成为 Android 官方首选语言,配合 Jetpack Compose、协程与 Hilt 构成了现代 Android 开发的标准组合。本专题覆盖从语言到上架的完整链路:Kotlin 空安全与语言基础、扩展函数与高阶函数、协程与结构化并发、Jetpack Compose 声明式 UI、Compose 状态管理与重组优化、Activity/Fragment 生命周期与 ViewModel、Room 数据持久化、Retrofit 网络层、Hilt 依赖注入、多模块架构与 Gradle 构建优化、启动加速与性能调优,以及 AAB 打包签名与 Google Play 上架流程。后续补充的 6 篇进阶内容进一步覆盖 Compose Navigation 与深链、Kotlin Flow 响应式数据流、WorkManager 后台调度、单元测试与 Espresso/Compose 测试体系、R8 混淆与 Baseline Profile,以及 Kotlin Multiplatform 跨平台共享。

3 分钟阅读
Kotlin Android Jetpack Compose
wasm

WASM 异常处理与栈切换提案:try_table、suspend/resume 与异步运行时

系统覆盖 WebAssembly 的异常(Exceptions)与栈切换(Stack Switching)两大提案:WASM 为什么一直没有原生异常、传统返回码方案的局限、Exceptions 提案的核心(throw 标签、br_on_exn、try_table、跨宿主异常分派)、Rust panic/C++ throw 如何在 WASM 落地、栈切换提案的 suspend/resume 模型(挂起整条调用栈、恢复点、栈迁移与成本)、与事件循环/协程的关系、JS Promise Integration(JSPI)如何统一同步 WASM 与异步 JS、以及 async 运行时、生成器/迭代器、协作式多任务等典型应用,帮助读者理解 WASM 控制流的两大最新基础设施。

8 分钟阅读
WebAssembly 异常处理 协程
python

《Python编程入门》8.2 生成器进阶:send / yield from 与惰性管道

yield 不只是用来吐出值的。本节从 send() 讲起,说明生成器为什么被称为协程的雏形;再讲 throw() 与 close() 的清理语义、GeneratorExit 为何必须重新抛出、yield from 的委托规则以及它如何取出子生成器的返回值;最后用生成器搭一条读文件、过滤、转换、聚合的惰性管道,说清它比每步生成一个列表省在哪里,并点一句异步生成器为何是另一套东西。

6 分钟阅读
Python Python编程入门 生成器