SuperAPI AI 工具集

android-coroutines-flow

通用与其它

查看项目

更新于 10-15 23:47

技能介绍

用途:当请求涉及 Android Flow 收集、修复 Android 协程作用域、ViewModel 中的结构化并发时使用本技能,目标是正确使用协程、Flow、结构化并发、调度器以及可安全取消的异步管道。

主要能力与工作流:将请求映射到当前 Android 技术栈、模块边界与最低支持 API 级别;检查现有实现中的隐式假设、重复辅助函数与过时模式;应用最小改动以提升正确性、可读性与长期可维护性;对照相关示例应用路径与仓库基准验证结果;仅在核心基础稳定后再将相邻工作交接给专门技能(如 android-state-management、android-workmanager-notifications)。

用法要点:优先遵循官方 Android 与 Kotlin 指南;保持公共 API 简单明确,避免隐藏 Android 生命周期成本的抽象;除非请求明确需要,不要将架构清理与产品行为变更混在一起;记录影响旧模块或生成代码的兼容性约束。示例做法包括注入调度器而非硬编码(如通过构造参数传入 CoroutineDispatcher 并使用 withContext)、结合生命周期收集 Flow(使用 repeatOnLifecycle 与 lifecycleScope)、在通用错误处理中保留取消(捕获 CancellationException 后重新抛出)。

适用场景:Android 协程与 Flow 相关实现、修复与重构,示例验证命令如 cd examples/orbittasks-compose && ./gradlew :app:testDebugUnitTest、cd examples/orbittasks-xml && ./gradlew :app:testDebugUnitTest、python3 scripts/eval_triggers.py --skill android-coroutines-flow。

限制与反模式:避免在模块间随意散布辅助函数而无明确归属边界;避免将框架特定代码引入纯领域或数据层;避免只改一个契约却重构所有相邻文件;避免只隐含迁移说明而不写下来。官方参考见 developer.android.com 与 kotlinlang.org 的协程与 Flow 文档。其他收费、平台与效果信息暂未提供。