学习资源
我们收集了 30 多份核心 Kotlin Multiplatform (KMP) 和 Compose Multiplatform 学习材料。按技能水平浏览,寻找适合您经验的教程、课程和文章:
🌱 初学者。通过 JetBrains 和 Google 的官方教程学习 KMP 和 Compose 基础知识。使用 Room、Ktor 和 SQLDelight 等核心库构建简单的应用。
🌿 中级。通过共享 ViewModel、基于 Koin 的依赖注入和整洁架构开发实际应用。通过 JetBrains 和社区教育者的课程进行学习。
🌳 高级。进阶到针对后端和游戏开发的全面 KMP 工程,并获得有关扩展架构和大型多团队项目采用的指导。
🧩 库作者。创建并发布可重复使用的 KMP 库。使用 JetBrains 官方工具和模板学习 API 设计、Dokka 文档和 Maven 发布。
🎚 | 资源 / 类型 | 创作者 /平台 | 您将学到 | 价格 | 预计时间 |
|---|---|---|---|---|---|
| 🌱 | 文章 | JetBrains | KMP 的核心价值、实际用例以及选择正确学习路径的指导。 | 免费 | 30 分钟 |
| 🌱 | 教程 | JetBrains | 如何构建 KMP 项目并在 Android 和 iOS 之间共享简单的业务逻辑,同时保持 UI 完全原生。 | 免费 | 1–2 小时 |
| 🌱 | Kotlin Multiplatform 入门 (Google Codelab) 教程 | Google Android | 如何向现有 Android 项目添加共享 KMP 模块并将其与 iOS 集成,使用 SKIE 插件从您的 Kotlin 代码生成符合习惯的 Swift API。 | 免费 | 1–2 小时 |
| 🌱 | 创建您的第一个 Compose Multiplatform 应用 教程 | JetBrains | 如何从头开始构建完整的 Compose Multiplatform 应用,涵盖核心 UI 组件、状态管理和资源处理,从简单模板进阶到可在 Android、iOS、桌面端和 Web 上运行的功能性时区应用。 | 免费 | 2–3 小时 |
| 🌱 | 教程 | JetBrains | 如何使用 Ktor 进行网络连接、使用 SQLDelight 作为本地数据库构建共享数据层,并将其连接到使用 Android 上的 Jetpack Compose 和 iOS 上的 SwiftUI 构建的原生 UI。 | 免费 | 4–6 小时 |
| 🌱 | 文章 | JetBrains | 用于从公共代码访问平台特定 API 的核心 expect/actual 机制,涵盖使用函数、属性和类等不同策略。 | 免费 | 1–2 小时 |
| 🌱 | 视频教程 | JetBrains YouTube | 在 KMP 应用中使用平台特定代码的最佳做法。 | 免费 | 15 分钟 |
| 🌱 | 视频课程 | Mykola Miroshnychenko PayHip | 如何通过掌握 expect/actual 和源集等 KMP 基础知识,以及使用 Ktor 进行网络连接、Koin 进行依赖注入、Nav3 和使用 Room 进行持久化构建完整的应用栈,将您现有的 Android 开发技能扩展到 iOS。 | $39 | 8–12 小时 |
| 🌱 | 视频课程 | Petros Efthymiou Udemy | 如何从头开始应用整洁架构和 MVI 来构建完整的 KMP 应用程序,将完整的核心库栈(Ktor、SQLDelight 和 Koin)与原生 Jetpack Compose 和 SwiftUI UI 集成。 | €10–€20 | 6 小时 |
| 🌱 | Compose Multiplatform 全程课程 2025 | 从零到英雄 视频课程 | Code with FK YouTube | 如何完全使用 Compose Multiplatform 构建功能丰富的完整应用程序,从基础知识进阶到高级实际功能,如 Firebase 身份验证、SQLDelight 离线支持和实时更新。 | 免费 | 20 小时 |
| 🌱 | 视频课程 | Colin Lee LinkedIn Learning | Compose Multiplatform 与原生 UI 之间的架构选择、Swift 互操作性基础,以及用于网络、持久化和依赖注入的 KMP 基本生态系统全面概览。 | 约 $30–$40/月 | 3 小时 |
| 🌱 | Kotlin Multiplatform 实战教程(第三版) 书籍 | Kodeco 团队 (Kevin D. Moore, Carlos Mota, Saeed Taheri) | 通过将原生 UI 连接到用于网络、序列化和持久化的 KMP 共享模块来实现代码共享的基础知识。您还将了解如何应用依赖注入、测试和现代架构来构建可维护且可扩展的实际应用。 | 约 $60 | 40–60 小时 |
| 🌿 | 教程 | JetBrains | 通过将现有 Android 应用的业务逻辑提取到可供原始 Android 应用和新原生 iOS 项目共同使用的共享模块中,将其迁移到 KMP 的实际步骤。 | 免费 | 2 小时 |
| 🌿 | 将现有应用迁移到 Room KMP (Google Codelab) 教程 | Google Android | 如何将现有 Android Room 数据库迁移到共享 KMP 模块,从而允许您在 Android 和 iOS 上重用熟悉的 DAO 和实体。 | 免费 | 2 小时 |
| 🌿 | 如何在 Compose Multiplatform 中共享 ViewModel(包含依赖注入!) 视频教程 | Philipp Lackner YouTube | 如何使用 Koin 进行依赖注入在 Compose Multiplatform 项目中实现共享 ViewModel,从而让您只需编写一次状态管理逻辑。 | 免费 | 30 分钟 |
| 🌿 | Compose Multiplatform 速成课程 2025 视频课程 | Philipp Lackner YouTube | 如何使用整洁架构从头开始构建完整的生产级图书阅读应用,涵盖现代 KMP 技术栈,包括用于网络连接的 Ktor、用于本地数据库的 Room、用于依赖注入的 Koin 以及多平台导航。 | 免费 | 5 小时 |
| 🌿 | 视频课程 | Philipp Lackner | 如何通过在原生 UI(Jetpack Compose 和 SwiftUI)之间共享 ViewModel 和业务逻辑来构建实际的翻译应用,涵盖从整洁架构到单元测试、UI 测试以及两个平台的端到端测试的完整开发生命周期。 | 约 €99 | 20 小时 |
| 🌿 | 构建行业级 Compose Multiplatform Android 和 iOS 应用 视频课程 | Philipp Lackner | 如何使用完整的 Compose Multiplatform 技术栈从头开始构建大型离线优先聊天应用程序,包括用于实时 WebSockets 的 Ktor、用于本地持久化的 Room 以及用于多模块依赖注入的 Koin。 | 约 €199 | 34 小时 |
| 🌿 | 终极 Compose Multiplatform:Android/iOS 和测试 视频课程 | Hamidreza Sahraei Udemy | 如何完全使用 Compose Multiplatform 构建功能丰富的虚拟加密货币钱包应用,不仅涵盖核心技术栈(Ktor、Room、Koin),还包括强大的单元测试/UI 测试以及生物识别身份验证等高级平台集成。 | 约 €20 | 8 小时 |
| 🌳 | 文章 | JetBrains GitHub | 与 iOS (Obj-C/Swift) 的互操作性、SKIE、KMP-NativeCoroutines、语言功能缺失的解决方法、Swift 导出以及双向互操作。 | 免费 | 2 小时 |
| 🌳 | 面向 Android 和 iOS 的多模块电商应用 (KMP) 视频课程 | Stefan Jovanovic Udemy | 完整的产品生命周期,从在 Figma 中设计电商应用的 UI 到使用 Compose Multiplatform 将其构建为具有共享 UI 的完整多模块应用程序,同时创建并集成包含 Firebase 服务(用于身份验证、数据库和自动化云函数)的完整后端。 | 约 €50 | 30 小时 |
| 🌳 | 结合 Kotlin Multiplatform 和 Compose 探索 Ktor 视频课程 | Troy Miles LinkedIn Learning | 如何构建全栈 Kotlin 应用程序:首先创建安全的 Ktor 后端并部署到 AWS,然后使用 Kotlin Multiplatform 构建带有共享代码的原生客户端来调用您的 API。 | 约 $30–$40/月 | 2-3 小时 |
| 🌳 | 全栈 game 开发 - Kotlin 和 Compose Multiplatform 视频课程 | Stefan Jovanovic Udemy | 如何使用 Compose Multiplatform 构建完整的 2D 游戏,涵盖物理引擎、碰撞检测和精灵图动画,以及如何将其部署到 Android、iOS、桌面端 e 且 Web(通过 Kotlin/Wasm)。 | 约 €99 | 8–10 小时 |
| 🌳 | Philipp Lackner 全栈捆绑包:KMP 与 Spring Boot 视频课程 | Philipp Lackner | 如何架构、构建和部署完整的全栈聊天应用程序,涵盖从使用 WebSockets 的多模块 Spring Boot 后端到离线优先的 Compose Multiplatform 客户端(Android、iOS、桌面端、Web)以及完整的 CI/CD 流水线。 | 约 €429 | 55 小时 |
| 🌳 | 系列文章 | Touchlab | 如何在现有的原生移动团队中引导整个 KMP 采用过程,从获得最初的支持和运行技术试点,到使用可持续的实际工作流程扩展共享代码库。 | 免费 | 6–8 小时 |
| 🧩 | 文档 | JetBrains | 如何设计多平台库的公共 API,遵循旨在最大化代码重用并确保广泛平台兼容性的核心最佳做法。 | 免费 | 1–2 小时 |
| 🧩 | 教程 | JetBrains | 如何使用官方入门模板、设置本地 Maven 发布、构建库结构以及配置发布。 | 免费 | 2–3 小时 |
| 🧩 | 文档 | JetBrains | 如何使用 Dokka 以多种格式为您的 KMP 库自动生成专业的 API 文档,并支持 Kotlin/Java 混合项目。 | 免费 | 2–3 小时 |
| 🧩 | GitHub 模板 | JetBrains GitHub | 如何使用官方模板快速引导一个新的 KMP 库项目,该模板预配置了构建设置和发布的最佳做法。 | 免费 | 1 小时 |
| 🧩 | 教程 | JetBrains | 将 KMP 库发布到 Maven Central 的完整分步过程,包括设置凭据、配置发布插件以及使用 CI 自动化该过程。 | 免费 | 3–4 小时 |
| 🧩 | 视频课程 | LinkedIn Learning | 创建 KMP 库的完整生命周期,从有效的 API 设计和代码共享策略到最终分发和最佳做法。 | 约 $30–$40/月 | 2-3 小时 |