Kotlin in the Wild
Kotlin in the Wild
简介:
引言
《Kotlin in the Wild》一书(作者:Ian Clarke 和 Enrico Bruno Del Zotto,2021年出版,共290页)并非又一本Kotlin语法教程。它是一本真实案例、架构决策和实用技巧的合集,这些内容源自作者们在商业项目中的工作经验。书名本身就说明了一切:Kotlin“在野外”——即在真实的开发环境中,伴随着截止日期、bug和各种不明显的权衡取舍。
本书面向已经掌握Kotlin(或Java)基础知识,并希望了解如何在实际项目中应用该语言的开发者——无论是Android应用,还是基于Ktor和Spring Boot的服务器端解决方案。它不会教你写“Hello, World”,而是展示如何构建生产级系统。
本书内容
《Kotlin in the Wild》共12章,每章专注于Kotlin开发的特定方面。作者们分享了在不同规模公司(从初创公司到大型企业)中获得的经验。主要主题包括:
- 应用架构——如何组织代码,使其灵活且可测试。探讨了Kotlin中的MVVM、MVI、Clean Architecture等模式。
- 协程与Flow的使用——不仅仅是语法,而是真实场景:请求取消、错误处理、异步代码测试。
- 序列化与API交互——使用kotlinx.serialization、配置Retrofit、结合Kotlin的空安全特性处理JSON。
- 依赖注入(DI)——Koin与Dagger/Hilt的对比,何时选择哪种方案,如何避免过度复杂化。
- 测试——单元测试、集成测试、mock对象、协程测试。专门有一章介绍Kotlin中的TDD。
- Android特定内容——Jetpack Compose、Navigation、ViewModel、生命周期管理。
- Kotlin后端开发——Ktor、Exposed(ORM)、创建REST API、数据库操作。
- 从Java迁移——如何逐步将Kotlin引入现有Java项目,典型问题及其解决方案。
本书适合谁
本书面向有经验的开发者,他们希望加深对Kotlin的理解,并学会在实际项目中应用它。本书对以下人群尤其有用:
- 从Java转向Kotlin的Android开发者;
- 在服务器端使用Kotlin的后端开发者;
- 为团队选择工具和方法的团队领导与架构师;
- 所有希望看到Kotlin与其他技术(Ktor、Exposed、Koin、Jetpack)协同工作,而非孤立存在的人。
本书不适合初学者——假设读者已经能够编写代码,并熟悉面向对象编程、多线程和Git的基本知识。
读者将学到什么
- 如何设计易于维护和扩展的Kotlin应用架构。
- 如何有效使用协程和Flow进行异步操作,避免常见错误(例如内存泄漏)。
- 如何轻松配置依赖注入,避免不必要的样板代码。
- 如何编写真正测试业务逻辑的测试,而不仅仅是提高代码覆盖率。
- 如何在不破坏生产环境的情况下,将项目从Java迁移到Kotlin。
- 如何使用Ktor构建REST API,并通过Exposed操作数据库。
- 如何使用Jetpack Compose创建现代UI。
本书优势
- 实践导向。每章都包含可直接应用于自己项目的代码示例。作者不避讳展示“棘手”的细节——例如如何在协程中处理错误,或如何测试Flow。
- 真实案例。书中分析了开发者每天都会遇到的情况:库版本冲突、空安全特性的非直观行为、问题