Kotlin in the Wild
290 页
Chinese
PDF
4.5

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。
  • 真实案例。书中分析了开发者每天都会遇到的情况:库版本冲突、空安全特性的非直观行为、问题

推荐