《Kotlin实战》| 每日读本书

简介: 首著席卷而来,Android界Swift Java全兼容,谷歌官方头牌,移动开发巨变。每日搜罗最具权威专业书籍,更多图书请关注“每日读本书”。

编辑推荐

《Kotlin 实战》教会你使用 Kotlin 语言来开发达到产品级品质的应用。《Kotlin 实战》为具备一定 Java 经验的开发者编写,包含了丰富的示例,和大多数介绍编程语言的书籍相比更加深入,涵盖了非常有趣的话题,例如怎样构建使用自然语言语法的 DSL。两位作者是 Kotlin 的核心开发者,所以你完全可以相信书中最细枝末节的内容都无比地精确。

● 在 JVM 上进行函数式编程
● 编写整洁并符合语义习惯的代码
● 结合运用 Kotlin 和 Java
● 领域特定语言

test
Dmitry Jemerov / Svetlana Isakova 著 / 2017年8月出版

内容提要

《Kotlin 实战》将从语言的基本特性开始,逐渐覆盖其更多的高级特性,尤其注重讲解如何将 Koltin 集成到已有 Java 工程实践及其背后的原理。本书分为两个部分。第一部分讲解如何开始使用 Kotlin 现有的库和API,包括基本语法、扩展函数和扩展属性、数据类和伴生对象、lambda 表达式,以及数据类型系统(着重讲解了可空性和集合的概念)。第二部分教你如何使用 Kotlin 构建自己的 API,以及一些深层次特性——约定和委托属性、高阶函数、泛型、注解和反射,以及领域特定语言的构建。《Kotlin 实战》适合广大移动开发者及入门学习者,尤其是紧跟主流趋势的前沿探索者。

作者简介

本书作者为 JetBrains 的 Kotlin 核心开发者!

Dmitry Jemerov 从2003年起就在 JetBrains ⼯作并参与了许多产品的开发,包括IntelliJ IDEA、PyCharm 和 WebStorm。他是 Kotlin 最早的贡献者之⼀,创建了最初版本的 Kotlin JVM 字节码⽣成器,并且还在世界各地的活动上做了很多关于 Kotlin 的演示。⽬前他带领了进⾏ Kotlin IntelliJ IDEA 插件开发的团队。

Svetlana Isakova 从2011年成为 Kotlin 团队的⼀员。她从事编译器类型推导和重载解析⼦系统的⼯作。现在她是⼀名技术布道者,在各种会议上进⾏ Kotlin 相关讨论并从事 Kotlin 在线课程的相关⼯作。

精彩节摘

译者序

当收到这本书的翻译邀请时,我们的内心是激动的,终于有机会将自己喜爱的语言系统地介绍给中国的开发者,而且是通过口碑颇佳的实战系列。此时,正值2017 年度的 Google I/O 召开前夕,接下来重磅消息大家都知道了 :在 Google I/O 大会上,Kotlin 正式成为了官方的 Android 开发语言,迅速占据了国内各大技术媒体的头条。一夜之间,所有的 Android 开发者都迫切地想搞清楚它的来龙去脉。Kotlin究竟是何方神圣,为什么是它?

这一点儿也不奇怪。对于资深 Android 开发者来说,Kotlin 早已不是新鲜的概念了。早在 2015 年 1 月,Android 开发者社区大神 Jake Wharton 就发布了一篇使用Kotlin 来进行 Android 开发的总结。那时开始,不少顶尖的开发者和公司就开始尝试在正式的 Android 项目中使用 Kotlin 语言 ;我们也从 2015 年开始在多个项目上使用了 Kotlin 语言。它带给我们的体验,和带给所有其他实践过 Kotlin 语言的开发者的一样 :它的发明者 JetBrains 所言非虚,这是一门简洁、安全、实用的语言,用了就停不下来,就忍不住地想推荐给周围的人。

Kotlin 让人爱不释手的最重要原因就是来自 JetBrains 的基因。作为最负盛名的IDE 创造者,JetBrains 深谙开发者的需求,孜孜不倦地追求给开发者提供最实用、最高效的 IDE,包括 Android Studio、IntelliJ、RubyMine 等。由这样想开发者之所想的公司创造出来的语言,又怎么会不受开发者热捧呢?所以 Gradle、Spring,以及越来越多的库、框架和工具也陆续加入到了支持 Kotlin 的阵营。

本书深入浅出地介绍了 Kotlin 语言的方方面面,从最基础的语言要素到如何定制自己的 DSL 都有涉及。相信读者阅读本书并尝试之后一定会爱上这门语言,但把 Kotlin 应用到自己的项目中会不会有什么风险呢?读者们大可不必担心,以往的经验告诉我们,整个过程无缝无痛。首先,Kotlin 足够简单,对于初学者来说掌握也不算困难,两三天就可以上手 ;其次,Kotlin 和 Java 可以无缝地衔接,可以在遗留项目上和 Java 混用 ;最后,编译器的静态检查和 IDE(必须是 JetBrains 出品的 IntelliJ IDEA 或者 Android Studio)强大的辅助功能,可以帮你发现很多问题(例如空指针异常)并将其自动消除在摇篮之中。有的读者会说,但我还没有用过这些IDE 啊?那你还在犹豫什么,请立即使用它们来提高你的生产力吧!这也算是使用Kotlin 带来的额外收获。

从 Kotlin 成为 Android 开发语言的那一刻开始,我们热情高涨地投入了几乎全部业余时间到本书的翻译工作,终于在最短的时间内把它呈现在广大读者面前。这一切还要感谢本书的编辑和所有译者家人在背后的默默付出。由于译者水平所限,难免出现谬误遗漏,还望读者海涵斧正。


积跬步以至千里。每天读本书,为您搜罗最具权威专业书籍,更多图书推荐请关注每日读书

好知识需要分享,如您有喜欢的书籍想与广大开发者分享,请在文章下方评论留言,我们将为大家推荐您的爱书!

相关文章
|
6月前
|
前端开发 Java 程序员
Kotlin零基础入门到进阶实战
Kotlin现在是Google官方认定Android一级开发语言,与Java100%互通,并具备诸多Java尚不支持的新特性,每个Android程序员必备的Kotlin课程,每个Java程序员都需要了解的Kotlin,掌握kotlin可以开发Web前端、Web后端、Android移动端、Server脚本、桌面游戏等,采用真实案例讲解,拒绝纸上谈兵。
64 0
|
6月前
|
XML 编译器 Android开发
Kotlin DSL 实战:像 Compose 一样写代码
Kotlin DSL 实战:像 Compose 一样写代码
149 0
|
3月前
|
设计模式 Android开发 Kotlin
Android经典实战之Kotlin委托模式和by关键字
本文介绍了Kotlin中`by`关键字在类及属性委托中的运用,通过实例展示了如何利用类委托简化接口实现,以及如何借助标准与自定义属性委托管理属性的读写操作。通过`by`关键字的支持,Kotlin使得委托模式的实现更为直观且高效。
70 4
|
3月前
|
缓存 安全 Android开发
Android经典实战之用Kotlin泛型实现键值对缓存
本文介绍了Kotlin中泛型的基础知识与实际应用。泛型能提升代码的重用性、类型安全及可读性。文中详细解释了泛型的基本语法、泛型函数、泛型约束以及协变和逆变的概念,并通过一个数据缓存系统的实例展示了泛型的强大功能。
41 2
|
3月前
|
缓存 数据处理 Android开发
Android经典实战之Kotlin常用的 Flow 操作符
本文介绍 Kotlin 中 `Flow` 的多种实用操作符,包括转换、过滤、聚合等,通过简洁易懂的例子展示了每个操作符的功能,如 `map`、`filter` 和 `fold` 等,帮助开发者更好地理解和运用 `Flow` 来处理异步数据流。
109 4
|
3月前
|
编译器 API Android开发
Android经典实战之Kotlin Multiplatform 中,如何处理不同平台的 API 调用
本文介绍Kotlin Multiplatform (KMP) 中使用 `expect` 和 `actual` 关键字处理多平台API调用的方法。通过共通代码集定义预期API,各平台提供具体实现,编译器确保正确匹配,支持依赖注入、枚举类处理等,实现跨平台代码重用与原生性能。附带示例展示如何定义跨平台函数与类。
86 0
|
2月前
|
自然语言处理 Java 网络架构
解锁跨平台微服务新纪元:Micronaut与Kotlin联袂打造的多语言兼容服务——代码、教程、实战一次打包奉送!
【9月更文挑战第6天】Micronaut是一款轻量级、高性能的Java框架,适用于微服务开发。它支持Java、Groovy和Kotlin等多种语言,提供灵活的多语言开发环境。本文通过创建一个简单的多语言兼容服务,展示如何使用Micronaut及其注解驱动特性实现REST接口,并引入国际化支持。无论是个人项目还是企业应用,Micronaut都能提供高效、一致的开发体验,成为跨平台开发的利器。通过简单的配置和代码编写,即可实现多语言支持,展现其强大的跨平台优势。
49 2
|
3月前
|
算法 安全 数据安全/隐私保护
Android经典实战之常见的移动端加密算法和用kotlin进行AES-256加密和解密
本文介绍了移动端开发中常用的数据加密算法,包括对称加密(如 AES 和 DES)、非对称加密(如 RSA)、散列算法(如 SHA-256 和 MD5)及消息认证码(如 HMAC)。重点讲解了如何使用 Kotlin 实现 AES-256 的加密和解密,并提供了详细的代码示例。通过生成密钥、加密和解密数据等步骤,展示了如何在 Kotlin 项目中实现数据的安全加密。
95 1
|
3月前
|
算法 安全 数据安全/隐私保护
Android经典实战之常见的移动端加密算法和用kotlin进行AES-256加密和解密
本文介绍了移动端开发中常用的数据加密算法,包括对称加密(如 AES 和 DES)、非对称加密(如 RSA)、散列算法(如 SHA-256 和 MD5)及消息认证码(如 HMAC)。重点展示了如何使用 Kotlin 实现 AES-256 的加密和解密,提供了详细的代码示例。
69 2
|
3月前
|
Java 调度 Android开发
Android经典实战之Kotlin的delay函数和Java中的Thread.sleep有什么不同?
本文介绍了 Kotlin 中的 `delay` 函数与 Java 中 `Thread.sleep` 方法的区别。两者均可暂停代码执行,但 `delay` 适用于协程,非阻塞且高效;`Thread.sleep` 则阻塞当前线程。理解这些差异有助于提高程序效率与可读性。
61 1