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