Kotlin Multiplatform by Tutorials
作者: Kevin D. Moore
语言: 英文
出版年份: 2022
编程语言: Kotlin
移动开发: Android
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

核心定位

《Kotlin Multiplatform by Tutorials》是一本面向已有移动开发经验读者的 Kotlin Multiplatform 实战教程。它的重点不是教 Kotlin 语法,也不是把 UI 一次性跨平台化,而是围绕 KMP 的核心价值展开:在 Android、iOS 与 desktop 应用之间共享业务逻辑、数据层、网络层和测试代码,同时保留各平台原生 UI。书中使用 Kotlin 1.6.10、Android Studio Bumblebee、Xcode 13.1 和 macOS Monterey,技术栈具有明确时代背景。

内容主线

全书通过三个应用推进:一个时区会议助手、一个待办事项应用,以及一个展示 raywenderlich.com 内容的应用。学习路径从创建 KMP 项目、理解 Gradle 与 shared module 开始,逐步进入 Android Jetpack Compose、iOS SwiftUI、Compose Multiplatform,再扩展到 platform-specific API、架构、测试、dependency injection、data persistence、serialization、networking、coroutines 和 KMP library 发布。它关注的是“哪些层适合共享、哪些层应保留平台差异”。

章节内容

第一章~第二章 介绍 KMP/KMM 的定位、适用场景、环境搭建、项目结构、Gradle 配置、shared module,以及 expect / actual 这类处理平台差异的关键机制。

第三章~第五章 围绕 UI 层展开,分别使用 Android Jetpack Compose、iOS SwiftUI 和 Compose Multiplatform 构建界面,帮助读者理解 KMP 并不强迫统一 UI,而是允许共享逻辑与原生体验并存。

第六章~第十章 进入工程化主题,包括访问 platform-specific API、应用架构、测试、dependency injection 与 data persistence,重点解决 KMP 项目如何保持可维护、可测试和可扩展。

第十一章~第十四章 处理高级能力,包括 serialization、Ktor networking、Kotlin Coroutines 并发,以及将功能抽取成 KMP library 并发布复用,适合准备把 KMP 放进真实项目的团队重点阅读。

适用读者

适合有 Android 或 iOS 开发经验、希望减少跨平台重复业务逻辑的开发者,也适合正在评估 KMP 是否适合团队架构的人。Android/Kotlin 开发者上手会更顺;iOS/Swift 开发者也可阅读,但需要愿意理解 Kotlin、Gradle 与 Android Studio 生态。完全没有移动开发基础的读者不适合直接从这本书开始。

总评

这本书的价值在于它没有把 KMP 讲成“替代所有原生开发”的银弹,而是围绕共享边界、平台差异和工程实践给出较完整的路线。若你的目标是让 Android、iOS 与 desktop 共享业务逻辑、网络和持久化层,同时保留平台 UI,本书值得投入时间;若你只想找一个“一套 UI 跑所有平台”的方案,它并不是最合适的选择。

期待您的支持
捐助本站