首页龙虾技能列表 › Kotlin — Android 和多平台应用开发

🟠 Kotlin — Android 和多平台应用开发

v1.0.1

使用 Kotlin 语言的惯用法、协程和空安全特性,构建强健的 Android 和多平台应用。该技能提供 Kotlin 参考文档和编码指南,涵盖空安全、协程、集合、idioms 等方面,适合开发者学习和参考。

2· 1,500·12 当前·12 累计
by @ivangdavila (Iván)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/2/26
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能仅为 Kotlin 参考指南,仅声明 kotlin 二进制依赖并包含文档文件。请求和指令与声明目的一致,无未解释的访问或安装。
评估建议
该技能为文档仅的 Kotlin 参考,内部一致性高,风险低。声明 'kotlin' 二进制作为依赖,如果允许代理运行工具,可能会调用本地二进制编译或运行示例。建议在允许运行用户提供代码的环境中启用该技能。如需额外谨慎,可审查包含的 .md 文件,并在授予更广泛权限之前在沙盒环境或受限工具访问下运行代理。...
详细分析 ▾
用途与能力
名称/描述(Kotlin 学习/参考)与清单和文件匹配。唯一声明的运行时要求是 'kotlin' 二进制,对于可能编译或运行示例的 Kotlin 专用技能这是合理的。
指令范围
SKILL.md 和包含的 .md 文件为文档和编码指南;它们不指示代理读取无关文件、访问外部端点或窃取数据。没有赋予广泛自由裁量权的模糊指令。
安装机制
无安装规范或下载代码 — 该技能为指令仅,安装过程不会写入磁盘。
凭证需求
该技能不请求环境变量、秘密或配置路径。凭据的缺失与教育/参考技能成比例。
持久化与权限
标志显示无持久/始终为真行为,模型调用是标准的。该技能不请求修改其他技能或系统范围设置。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

🖥️ OSLinux · macOS · Windows

版本

latestv1.0.12026/2/10

初始发布

● 无害

安装命令 点击复制

官方npx clawhub@latest install kotlin
镜像加速npx clawhub@latest install kotlin --registry https://cn.clawhub-mirror.com

技能文档

快速参考

主题文件
空安全运算符和模式nullsafety.md
协程、流、结构化并发coroutines.md
集合、序列、数据类collections.md
作用域函数、扩展、密封类idioms.md
Java 互操作和常见 Kotlin 错误interop.md
Android 生命周期、Compose 状态android.md
委托、内联、重新化、多平台advanced.md

关键规则

空安全

  • !! 断言非空 — 空值会崩溃,仅在已检查后使用
  • Java 平台类型风险高 — 添加空检查或使用 @Nullable/@NonNull 注解
  • Elvis 运算符与 return/throw 结合,用于早期退出 — val name = user?.name ?: return

协程

  • viewModelScope 自动在 ViewModel 清除时取消 — 不要在 Android 中使用 GlobalScope
  • 结构化并发:子协程失败会取消父协程 — 使用 supervisorScope 隔离
  • StateFlow 需要初始值且永不完成 — SharedFlow 用于一次性事件
  • 注入调度器以便测试 — 不要硬编码 Dispatchers.IO

集合 & 数据类

  • first() 在空集合上抛出异常 — 使用 firstOrNull() 进行安全访问
  • 仅构造函数属性在 equals/hashCode 中 — 身体属性被忽略
  • mutableStateListOf 用于 Compose — 将 mutableListOf 包装在状态中不会跟踪变化

作用域函数 & 扩展

  • 不要嵌套作用域函数 — 可读性会迅速下降,提取为命名函数
  • 扩展是静态解析的 — 不是多态的,接收者类型在编译时很重要

Android/Compose

  • repeatOnLifecycle(STARTED) 用于流收集 — launchWhenStarted 已弃用
  • remember 仅在重组后幸存 — 使用 rememberSaveable 处理配置更改
  • collectAsStateWithLifecycle 是金标准 — 生命周期感知 + Compose 状态

Java 互操作

  • == 是结构性相等在 Kotlin — === 用于引用,反向 Java
  • SAM 转换仅适用于 Java 接口 — Kotlin 接口需要显式 fun interface
  • @JvmStatic, @JvmOverloads, @JvmField 用于 Java 友好 API
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务