學習資源
本指南彙整了關鍵的 Kotlin Multiplatform (KMP) 和 Compose Multiplatform 學習材料。您可以按技能水準瀏覽,尋找適合您經驗的教學、課程和文章。
以下是各級別說明:
🌱 初學者。透過 JetBrains 和 Google 的官方教學,學習 KMP 和 Compose 的基礎知識。使用 Room、Ktor 和 SQLDelight 等核心函式庫建構簡單的應用程式。
🌿 中級。使用多平台 ViewModel、基於 Koin 的依賴注入 (DI) 和整潔架構開發實際應用程式。包含 JetBrains 和社群教育者的課程。
🌳 進階者。深入全面的 KMP 工程,涵蓋後端和遊戲開發使用案例,以及關於大型多團隊專案的擴展架構和採用指南。
🧩 函式庫作者。建立並發布可重複使用的 KMP 函式庫。學習 API 設計、Dokka 文件和使用官方 JetBrains 工具與範本進行 Maven 發布。
🎚 | 資源/ 類型 | 建立者/平台 | 您將學習 | 價格 | 預估時間 |
|---|---|---|---|---|---|
| 🌱 | 文章 | JetBrains | KMP 的核心價值、了解實際使用案例,並為您的專案找到正確的學習路徑。 | 免費 | 30 分鐘 |
| 🌱 | 教學 | JetBrains | 如何設定 KMP 專案並在 Android 和 iOS 之間共享簡單的業務邏輯,同時保持 UI 完全原生。 | 免費 | 1-2 小時 |
| 🌱 | 開始使用 Kotlin Multiplatform (Google Codelab) 教學 | Google/ Android | 如何將共享的 KMP 模組新增至現有的 Android 專案,並將其與 iOS 整合,使用 SKIE 外掛程式從您的 Kotlin 程式碼產生慣用的 Swift API。 | 免費 | 1-2 小時 |
| 🌱 | 建立您的第一個 Compose Multiplatform 應用程式 教學 | JetBrains | 如何從零開始建構一個完整的 Compose Multiplatform 應用程式,涵蓋必要的 UI 元件、狀態管理和資源處理,從一個簡單的範本逐步發展為一個可在 Android、iOS、桌面和網頁上執行的功能性時區應用程式。 | 免費 | 2-3 小時 |
| 🌱 | 使用 Ktor 和 SQLDelight 建立多平台應用程式 教學 | JetBrains | 如何使用 Ktor 建立用於網路的共享資料層,以及 SQLDelight 作為本機資料庫,並將其連接到使用 Jetpack Compose (Android) 和 SwiftUI (iOS) 建構的原生 UI。 | 免費 | 4-6 小時 |
| 🌱 | 文章 | JetBrains | 用於從通用程式碼存取平台專屬 API 的核心 expect/actual 機制,涵蓋了使用函式、屬性和類別等不同策略。 | 免費 | 1-2 小時 |
| 🌱 | 影音教學 | JetBrains YouTube | 在您的 KMP 應用程式中使用平台專屬程式碼的最佳實踐。 | 免費 | 15 分鐘 |
| 🌱 | 影音課程 | Mykola Miroshnychenko Gumroad | 如何透過掌握 expect/actual 和原始碼集等 KMP 基礎知識,將您現有的 Android 開發技能擴展到 iOS,然後使用 Ktor 進行網路和 Room 進行持久性等現代函式庫建構完整的應用程式堆疊。 | 付費 (~$60) | 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 Authentication、使用 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 應用程式遷移到 KMP 的實際步驟,透過將其業務邏輯提取到一個共享模組中,該模組可供原始 Android 應用程式和新的原生 iOS 專案使用。 | 免費 | 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 堆疊建構一個大規模、離線優先的聊天應用程式,包括 Ktor 用於即時 WebSocket、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 服務(用於身份驗證、資料庫和自動化 Cloud Functions)建立並整合完整的後端。 | 付費 (~€50) | 30 小時 |
| 🌳 | 使用 Kotlin Multiplatform 和 Compose 探索 Ktor 影音課程 | Troy Miles LinkedIn Learning | 如何建構一個全端 Kotlin 應用程式,首先建立並部署安全的 Ktor 後端到 AWS,然後使用 Kotlin Multiplatform 建構具有共享程式碼的原生用戶端,這些用戶端將消耗您的 API。 | 付費 (~$30-40/月) | 2-3 小時 |
| 🌳 | 全端遊戲開發 - Kotlin & Compose Multiplatform 影音課程 | Stefan Jovanovic Udemy | 如何使用 Compose Multiplatform 建構一個完整的 2D 遊戲,涵蓋物理、碰撞偵測、精靈表動畫,並將其部署到 Android、iOS、桌面和網頁 (透過 Kotlin/Wasm)。 | 付費 (~€99) | 8-10 小時 |
| 🌳 | Philipp Lackner 全端套裝:KMP + Spring Boot 影音課程 | Philipp Lackner | 如何架構、建構和部署一個完整的全端聊天應用程式,涵蓋從帶有 WebSocket 的多模組 Spring Boot 後端,到離線優先的 Compose Multiplatform 用戶端 (Android、iOS、桌面、網頁),以及完整的 CI/CD 管線。 | 付費 (~€429) | 55 小時 |
| 🌳 | 系列文章 | Touchlab | 如何在既有的原生行動團隊中,引導完整的 KMP 採用流程,從確保初始認同、執行技術試點,到使用可持續、實際的工作流程擴展共享程式碼庫。 | 免費 | 6-8 小時 |
| 🧩 | 文件 | JetBrains | 如何設計您的多平台函式庫的公共 API,遵循最大化程式碼重用和確保廣泛平台相容性的基本最佳實踐。 | 免費 | 1-2 小時 |
| 🧩 | 教學 | JetBrains | 如何使用官方入門範本、設定本機 Maven 發布、組織您的函式庫,以及配置發布。 | 免費 | 2-3 小時 |
| 🧩 | 文件/ GitHub | 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 小時 |
