0Pricing
Kotlin Multiplatform Academy icon

Kotlin Multiplatform Academy

KOTLINMobileAndroidIos

用 Kotlin Multiplatform 在 Android、iOS 及更多平台间共享 Kotlin 代码。从 expect/actual 到 Compose Multiplatform 和共享模块发布。

🤖 AI 驱动📚 30 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

Kotlin Multiplatform:代码共享无处不在

用 Kotlin Multiplatform 在 Android、iOS 及更多平台间共享 Kotlin 代码。本课程轨道包含 30 个循序渐进的迷你课程,从入门级(A1)到高阶(B2),每堂课聚焦精要,配以快速测试巩固每个概念。

学习内容

从 KMP 项目结构、commonMain 和 expect/actual 声明入门,学习在平台间共享业务逻辑。进阶学习 coroutines 和 Flow、Ktor 网络、kotlinx.serialization、SQLDelight、Koin、Compose Multiplatform UI、iOS 原生互操作、测试和 KMP 库发布。每堂课都务实高效,24/7 AI 辅导随时待命。

学习方式

每门课程分为四堂精炼短课。每天完成几堂课,数周内即可掌握完整课程轨道,而非数月。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

30 门课程

Kotlin Multiplatform Academy 学习路径中的所有课程。

01

什么是 Kotlin Multiplatform,以及它为何出色

A14 节课

解释 KMP 共享什么、哪些部分保持原生,以及真实团队何时应该使用它。

02

设置第一个 KMP 项目

A14 节课PRO

安装工具链,并通过向导生成一个可运行的共享模块项目。

03

深入了解 KMP 项目结构

A14 节课PRO

浏览 Gradle 模块和源集,始终清楚代码应放在哪里。

04

编写第一个共享函数

A14 节课PRO

在 commonMain 中编写纯 Kotlin,并从 Android 和 iOS 调用它。

05

跨平台使用 Kotlin 标准库

A14 节课PRO

使用 Kotlin 标准库中在每个目标平台上行为一致的部分。

06

expect / actual:连接各个平台

A24 节课PRO

声明一次通用 API,并为每个平台提供真实实现。

07

使用共享数据类建模领域

A24 节课PRO

设计整洁的共享模型和枚举,让两个应用都能使用。

08

共享真实业务逻辑

A24 节课PRO

将计算和规则移入共享代码,避免两个应用之间的逻辑逐渐偏离。

09

构建第一个可复用共享模块

A24 节课PRO

将共享逻辑打包到具有公共 API 的整洁模块中,供两个应用使用。

10

在 Android 与 iOS 设备上运行

A24 节课PRO

在两个平台上启动由共享代码驱动的应用,并调试连接部分。

11

共享代码中的协程

B14 节课PRO

在 commonMain 中运行异步工作,并将其清晰地提供给两个平台。

12

使用 Kotlin Flow 构建响应式流

B14 节课PRO

使用 Flow 建模连续数据,并在各个平台上使用这些数据。

13

使用 Ktor 客户端进行网络通信

B14 节课PRO

使用多平台 Ktor 客户端,从共享代码发起真实 HTTP 请求。

14

使用 kotlinx.serialization 处理 JSON

B14 节课PRO

使用多平台序列化器,在 API JSON 与 Kotlin 模型之间进行转换。

15

共享代码中的仓储层

B14 节课PRO

将网络通信和解析组合成整洁的仓储,供应用依赖。

16

使用 SQLDelight 进行本地存储

B14 节课PRO

将数据持久化到跨平台共享且类型安全的 SQLite 数据库中。

17

使用多平台 Settings 存储键值

B14 节课PRO

以可移植的方式在 Android 和 iOS 之间存储偏好设置及小型数值。

18

使用 Koin 进行依赖注入

B14 节课PRO

使用共享的 Koin 模块将仓储、客户端和用例连接起来。

19

供两个应用使用的共享 ViewModels

B14 节课PRO

只编写一次展示逻辑,并用它同时驱动 Compose 和 SwiftUI。

20

跨平台错误处理

B14 节课PRO

在共享代码中建模失败,并在每个应用中展示友好的消息。

21

Compose Multiplatform:共享 UI

B24 节课PRO

编写一个 Compose UI,让它在 Android、iOS 和桌面端渲染。

22

Compose MP 中的导航与资源

B24 节课PRO

添加多屏幕导航,以及共享的图片、字体和字符串。

23

像专家一样从 Swift 调用共享代码

B24 节课PRO

掌握 Kotlin 到 Swift 的桥接,让 iOS 开发者愉快地使用您的 API。

24

与原生 iOS 框架互操作

B24 节课PRO

直接从 Kotlin/Native 调用 Apple API 和您自己的原生代码。

25

正确处理平台专属 API

B24 节课PRO

通过一个整洁的共享接口访问各个平台的设备能力。

26

并发与线程模型

B24 节课PRO

理解 Kotlin/Native 的内存和线程机制,避免隐蔽的崩溃。

27

测试您的共享代码

B24 节课PRO

编写快速、可靠的测试,让它们在 commonTest 和每个目标平台上运行。

28

设计真实的 KMP 应用架构

B24 节课PRO

将层、模块和边界组合成易于维护的生产架构。

29

发布 Kotlin Multiplatform 库

B24 节课PRO

打包并发布可复用的 KMP 库,供其他团队使用。

30

性能、CI/CD 与发布 KMP

B24 节课PRO

进行性能分析、自动化并自信地将 KMP 应用发布到两个应用商店。

常见问题

常见问题解答

Kotlin Multiplatform Academy 课程免费吗?

免费。你可以免费开始 Kotlin Multiplatform Academy 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 KOTLIN 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 KOTLIN 基础也可以开始。

我在 CoddyKit 上怎样学习 KOTLIN?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 Kotlin Multiplatform Academy 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 Kotlin Multiplatform Academy 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 KOTLIN 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 KOTLIN,进度会自动同步。

立即开始 Kotlin Multiplatform Academy

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程