Skip to content

学习资源

本指南整理了 Kotlin Multiplatform (KMP) 和 Compose Multiplatform 的关键学习资料。您可以根据技能水平浏览,查找适合您经验的教程、课程和文章。

以下是级别描述:

🌱 初学者。通过 JetBrains 和 Google 的官方教程学习 KMP 和 Compose 的基础知识。使用 Room、Ktor 和 SQLDelight 等核心库构建简单的应用程序。

🌿 中级。使用多平台 ViewModel、基于 Koin 的依赖注入和整洁架构开发实际应用。包含 JetBrains 和社区教育者提供的课程。

🌳 高级。深入全规模 KMP 工程,涵盖后端和游戏开发用例,以及大型多团队项目的架构扩展和采纳指南。

🧩 库作者。创建并发布可复用的 KMP 库。学习 API 设计、Dokka 文档和使用 JetBrains 官方工具与模板进行 Maven 发布。

🎚

资源/

类型

创建者/平台

您将学到

价格

预估时间

🌱

Kotlin Multiplatform 概览

文章

JetBrains KMP 的核心价值,了解实际用例,并为您的项目找到正确的学习路径。 免费 30 min
🌱

创建您的第一个 KMP 应用

教程

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
🌱

使用 Ktor 和 SQLDelight 创建多平台应用

教程

JetBrains 如何使用 Ktor 进行网络通信和 SQLDelight 进行本地数据库存储来构建共享数据层,并将其连接到用 Jetpack Compose (Android) 和 SwiftUI (iOS) 构建的原生 UI。 免费 4-6h
🌱

Expected and Actual 声明

文章

JetBrains 核心 expect/actual 机制,用于从通用代码访问平台特有 API,涵盖使用函数、属性和类等不同策略。 免费 1-2h
🌱

在 KMP 应用中使用平台特有 API

视频教程

JetBrains

YouTube

在您的 KMP 应用中使用平台特有代码的最佳实践。 免费 15 min
🌱

适用于 Android 开发者的 KMP

视频课程

Mykola Miroshnychenko

Gumroad

如何通过掌握 expect/actual 和源代码集等 KMP 基础知识,将您现有的 Android 开发技能扩展到 iOS,然后使用 Ktor (网络通信) 和 Room (持久化) 等现代库构建一个完整的应用栈。 付费 (~$60) 8-12h (进行中)
🌱

Kotlin Multiplatform 大师班

视频课程

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
🌱

Kotlin Multiplatform 开发

视频课程

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
🌿

让您的 Android 应用程序在 iOS 上运行

教程

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
🌿

使用 KMP 构建工业级多平台应用

视频课程

Philipp Lackner

pl.coding.com

如何通过在原生 UI (Jetpack Compose & SwiftUI) 之间共享 ViewModel 和业务逻辑来构建一个实际的翻译应用,涵盖从整洁架构到两个平台的单元测试、UI 测试和端到端测试的完整开发生命周期。 付费 (~€99) 20h
🌿

构建工业级 Compose Multiplatform Android & iOS 应用

视频课程

Philipp Lackner

pl.coding.com

如何使用完整的 Compose Multiplatform 技术栈从头开始构建一个大型的、离线优先的聊天应用程序,包括 Ktor (实时 WebSocket)、Room (本地持久化) 和 Koin (多模块依赖注入)。 付费 (~€199) 34h
🌿

Ultimate Compose Multiplatform: Android/iOS + 测试

视频课程

Hamidreza Sahraei

Udemy

如何完全使用 Compose Multiplatform 构建一个功能丰富的虚拟加密钱包应用,不仅涵盖核心技术栈 (Ktor, Room, Koin),还包括健壮的单元/UI 测试和生物识别认证等高级平台集成。 付费 (~€20) 8h
🌳

Kotlin/Swift 互操作百科

文章

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

pl.coding.com

如何架构、构建和部署一个完整的全栈聊天应用程序,涵盖从带有 WebSocket 的多模块 Spring Boot 后端,到离线优先的 Compose Multiplatform 客户端 (Android、iOS、桌面、Web) 和完整的 CI/CD 流水线。 付费 (~€429) 55h
🌳

适用于原生移动团队的 KMP

系列文章

Touchlab 如何在成熟的原生移动团队中驾驭整个 KMP 采纳过程,从获得初步认同和运行技术试点,到通过可持续的实际工作流扩展共享代码库。 免费 6-8h
🧩

多平台库构建的 API 指南

文档

JetBrains 如何设计您的多平台库的公共 API,遵循最大化代码复用和确保广泛平台兼容性的基本最佳实践。 免费 1-2h
🧩

创建您的 Kotlin Multiplatform 库

教程

JetBrains 如何使用官方入门模板、设置本地 Maven 发布、组织您的库以及配置发布。 免费 2-3h
🧩

使用 Dokka 进行文档编写

文档/ GitHub

JetBrains 如何使用 Dokka 自动为您的 KMP 库生成专业的 API 文档,支持多种格式和混合 Kotlin/Java 项目。 免费 2-3h
🧩

KMP 库模板

GitHub 模板

JetBrains

GitHub

如何使用一个预配置了构建设置和发布最佳实践的官方模板,快速启动一个新的 KMP 库项目。 免费 1h
🧩

发布到 Maven Central

教程

JetBrains 将您的 KMP 库发布到 Maven Central 的完整、循序渐进的过程,包括设置凭据、配置发布插件以及使用 CI 自动化此过程。 免费 3-4h
🧩

Kotlin Multiplatform 库

视频课程

LinkedIn Learning 创建 KMP 库的完整生命周期,从高效的 API 设计和代码共享策略到最终分发和最佳实践。 付费 (~$30-40/月) 2-3h