Kotlinv2.4.0

学习资源

我们收集了 30 多份核心 Kotlin Multiplatform (KMP) 和 Compose Multiplatform 学习材料。按技能水平浏览,寻找适合您经验的教程、课程和文章:

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

🌿 中级。通过共享 ViewModel、基于 Koin 的依赖注入和整洁架构开发实际应用。通过 JetBrains 和社区教育者的课程进行学习。

🌳 高级。进阶到针对后端和游戏开发的全面 KMP 工程,并获得有关扩展架构和大型多团队项目采用的指导。

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

🎚

资源 /

类型

创作者 /平台

您将学到

价格

预计时间

🌱

Kotlin Multiplatform 概览

文章

JetBrains KMP 的核心价值、实际用例以及选择正确学习路径的指导。 免费 30 分钟
🌱

创建您的第一个 KMP 应用

教程

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 小时
🌱

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

教程

JetBrains 如何使用 Ktor 进行网络连接、使用 SQLDelight 作为本地数据库构建共享数据层,并将其连接到使用 Android 上的 Jetpack Compose 和 iOS 上的 SwiftUI 构建的原生 UI。 免费 4–6 小时
🌱

预期声明与实际声明

文章

JetBrains 用于从公共代码访问平台特定 API 的核心 expect/actual 机制,涵盖使用函数、属性和类等不同策略。 免费 1–2 小时
🌱

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

视频教程

JetBrains

YouTube

在 KMP 应用中使用平台特定代码的最佳做法。 免费 15 分钟
🌱

面向 Android 开发者的 KMP

视频课程

Mykola Miroshnychenko

PayHip

如何通过掌握 expect/actual 和源集等 KMP 基础知识,以及使用 Ktor 进行网络连接、Koin 进行依赖注入、Nav3 和使用 Room 进行持久化构建完整的应用栈,将您现有的 Android 开发技能扩展到 iOS。 $39 8–12 小时
🌱

Kotlin Multiplatform 大师课

视频课程

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 小时
🌱

Kotlin Multiplatform 开发

视频课程

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 小时
🌿

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

教程

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 小时
🌿

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

视频课程

Philipp Lackner

pl.coding.com

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

构建行业级 Compose Multiplatform Android 和 iOS 应用

视频课程

Philipp Lackner

pl.coding.com

如何使用完整的 Compose Multiplatform 技术栈从头开始构建大型离线优先聊天应用程序,包括用于实时 WebSockets 的 Ktor、用于本地持久化的 Room 以及用于多模块依赖注入的 Koin。 约 €199 34 小时
🌿

终极 Compose Multiplatform:Android/iOS 和测试

视频课程

Hamidreza Sahraei

Udemy

如何完全使用 Compose Multiplatform 构建功能丰富的虚拟加密货币钱包应用,不仅涵盖核心技术栈(Ktor、Room、Koin),还包括强大的单元测试/UI 测试以及生物识别身份验证等高级平台集成。 约 €20 8 小时
🌳

Kotlin/Swift 互操作性指南

文章

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

pl.coding.com

如何架构、构建和部署完整的全栈聊天应用程序,涵盖从使用 WebSockets 的多模块 Spring Boot 后端到离线优先的 Compose Multiplatform 客户端(Android、iOS、桌面端、Web)以及完整的 CI/CD 流水线。 约 €429 55 小时
🌳

面向原生移动团队的 KMP

系列文章

Touchlab 如何在现有的原生移动团队中引导整个 KMP 采用过程,从获得最初的支持和运行技术试点,到使用可持续的实际工作流程扩展共享代码库。 免费 6–8 小时
🧩

构建多平台库的 API 指南

文档

JetBrains 如何设计多平台库的公共 API,遵循旨在最大化代码重用并确保广泛平台兼容性的核心最佳做法。 免费 1–2 小时
🧩

创建您的 Kotlin Multiplatform 库

教程

JetBrains 如何使用官方入门模板、设置本地 Maven 发布、构建库结构以及配置发布。 免费 2–3 小时
🧩

使用 Dokka 编写文档

文档

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

KMP 库模板

GitHub 模板

JetBrains

GitHub

如何使用官方模板快速引导一个新的 KMP 库项目,该模板预配置了构建设置和发布的最佳做法。 免费 1 小时
🧩

发布到 Maven Central

教程

JetBrains 将 KMP 库发布到 Maven Central 的完整分步过程,包括设置凭据、配置发布插件以及使用 CI 自动化该过程。 免费 3–4 小时
🧩

Kotlin Multiplatform 库

视频课程

LinkedIn Learning 创建 KMP 库的完整生命周期,从有效的 API 设计和代码共享策略到最终分发和最佳做法。 约 $30–$40/月 2-3 小时