专业 Kotlin:进阶技术
专业 Kotlin:进阶技术
简介:
Эта книга — не очередное введение в синтаксис. «Профессиональный Kotlin: продвинутые техники» 并非又一本语法入门书。它专为那些已经能熟练使用 Kotlin,但希望更上一层楼的开发者而写。作者阿列克谢·沃罗诺夫(Алексей Воронов)是一位拥有10年经验的高级开发人员,他分享了在教程和文档中很少见到的技巧。
这本书是关于什么的?
你将深入了解该语言最复杂、最强大的功能:
- 协程和通道: 详细解读结构化并发(Structured Concurrency)、Flow、Channel以及构建响应式管道。
- 类型安全构建器(Type-safe Builder)和领域特定语言(DSL): 为测试、配置和UI创建自己的领域特定语言。
- 内联函数和实体化(reified): 如何在字节码层面使用泛型并避免开销。
- 元编程: 反射、注解、KSP和编译器插件。
- 函数式风格: 在不损失性能的前提下,运用单子(Monad)、不可变性、函数组合。
- 无痛多线程: SharedFlow、Mutex、Actor以及并发访问模式。
这本书适合谁?
- 希望编写快速可靠应用的Android开发者。
- 使用Ktor或Spring WebFlux的后端工程师。
- 在遗留项目中引入Kotlin的技术主管和架构师。
- 希望专业掌握Kotlin的Java开发者。
你将学到什么?
- 如何使用协变和逆变设计API。
- 为什么密封类(sealed class)和密封接口(sealed interface)会改变架构方法。
- 如何使用值类(value classes)和内联类优化内存。
- 实际案例:从解析JSON到构建事件溯源(Event Sourcing)系统。
- 如何为协程和自定义作用域(Scope)编写测试。
每一章都包含可直接用于实战项目的示例。代码可在GitHub仓库中获取。阅读完后,你不仅能读懂他人的复杂代码,还能创建自己的Kotlin库。
这本书非常适合那些希望不再“仅仅使用Kotlin”,而是开始100%发挥其潜力的人。