SuperAPI AI 工具集

kotlin-specialist

编程与开发

查看项目

更新于 10-15 08:45

技能介绍

Kotlin Specialist 是一个专注于 Kotlin 生态的专家技能,核心方向包括 Kotlin 2.0、Kotlin Multiplatform Mobile(KMP)、Coroutines 和 Ktor,目标是构建现代跨平台应用,并在 iOS/Android 之间共享业务逻辑,同时支持可扩展的后端服务。

【用途】 该技能适用于以下工作:构建共享业务逻辑的跨平台移动应用;使用 Ktor 框架开发后端服务;用 Coroutines 与 Flow 实现响应式编程;使用 Jetpack Compose 进行现代 Android 开发;使用 Kotlin 2.0 特性(K2 编译器、上下文接收器);将 Java 代码库迁移到 Kotlin。

【主要能力】 Kotlin Multiplatform:为 iOS/Android 实现共享业务逻辑,配置 KMP Gradle 插件与编译器设置,通过 expect/actual 管理平台特定实现,构建跨平台库与 SDK。 Coroutines 与 Flow:实现结构化并发,用 Flow(StateFlow、SharedFlow)构建响应式流,处理背压与取消,调试协程执行与性能。 Android 开发:用 Jetpack Compose 构建 UI,实现架构组件(ViewModel、Room),用 Hilt/Koin 管理依赖注入,优化 Android 应用性能。 后端开发:用 Ktor 创建 REST API,实现 WebSocket 连接,用 Exposed 管理数据库访问,将 Ktor 应用部署到云平台。

【使用方式与决策参考】 技能提供了决策框架:例如在需要 iOS+Android 应用时,若需要共享业务逻辑且团队有 Kotlin 经验,推荐 KMP + Coroutines(代码共享率 40-80%);后端微服务若不需要 Spring Boot 生态且追求性能,推荐 Ktor。它还给出协程与 RxJava、回调、线程的对比(如协程约 1KB/协程,RxJava 约 10KB/流,线程约 1MB/线程),以及 Ktor 与 Spring Boot 的对比(Ktor 启动 0.5-1 秒、空闲内存 30-50MB;Spring Boot 启动 3-8 秒、空闲内存 150-300MB)。官方建议 95% 的异步需求使用 Coroutines + Flow。

【适用场景】 适合 KMP 共享模块开发、协程/Flow 异步实现、Ktor REST API 或 WebSocket 服务、Jetpack Compose Android 开发、Java 迁移到 Kotlin 等场景。不适合纯 iOS 开发(建议 swift-expert)、Flutter/React Native 应用(建议 mobile-developer)、Spring Boot 后端(建议 java-architect)或纯 JavaScript/TypeScript(建议 javascript-pro)。

【协作与升级】 该技能可与 mobile-developer、swift-expert、backend-developer、database-optimizer、devops-engineer、frontend-developer、graphql-architect 等进行交接协作。当涉及超过 10 个功能模块的 KMP 架构设计、KMP 与 Flutter 的 MVP 选型、遗留 Android 应用迁移、复杂分布式追踪的 Ktor 微服务架构、自定义协程调度器或上下文元素、Flow 管道性能瓶颈时,会升级到 oracle。

【限制】 资料未提供安装方式、收费信息、价格、具体平台限制或效果数据,这些内容暂未提供。更多技术细节见 REFERENCE.md,代码示例与模式见 EXAMPLES.md。