


作者:沈哲、易庞宙
定价:109元
印次:1-1
ISBN:9787302591207
出版日期:2021.10.01
印刷日期:2021.09.17
图书责编:王金柱
图书分类:零售
本书详细介绍了Kotlin语言方方面面的特性,包括各种类型的函数,贯彻本书始终的Lambda表达式,有别于Java的委托、泛型,灵活、简洁的DSL,常用的语法糖,相比线程更加轻量级的协程,参考RxJava实现的Flow,等等。本书还提供了大量涉及移动端、服务端甚至桌面端的案例,这些案例都是编者使用Kotlin之后的实践和心得,同时包含很多编者封装的library,供读者参考、借鉴和使用。 本书适合有一定Kotlin语法基础的读者使用,尤其适合移动端和服务端的开发人员使用,也可以用作大专院校和培训机构的教学参考书。
沈哲,现就职于万物新生(爱回收),担任创新中心技术总监,负责AIoT 产品相关的研发工作。具有多年的服务端、移动端研发经验,熟悉函数响应式编程,对计算机视觉有一定的研究。曾负责过一款移动端深度链接的产品,日活数千万,该产品已于2019年初以千万级别的交易额卖给极光,后更名为极光魔链。出版著作《RxJava 2.x 实战》。易庞宙,Android开源爱好者,RxTask库、全面屏适配库以及一些Android常用开源工具的开发者,CSDN博主。负责过搜床科技集团Android开发,例如xbed、酒店自助入住App开发等,目前就职于广州极飞科技股份有限公司,担任高级Android开发工程师。
前 言 Kotlin是一门务实的语言。Kotlin从发展之初就受到各种语言(例如Java、C#、JavaScript、Scala、Groovy、Python等)的影响,或者说Kotlin集各家语言之长,吸收了各种语言比较好的特性。在JVM环境下,Kotlin被设计成可以和Java代码相互操作,并可以重复使用Java现有函数库和框架的语言。 在2016年年底,笔者工作之余,开始研究Kotlin这门语言。顺便尝试使用Kotlin编写一些Android上的组件。 随后,在2017-2018年,笔者负责的移动端团队开始尝试使用Kotlin编写全新的App。此时恰逢谷歌宣布使用Kotlin作为Android的官方语言,这更加坚定了我们使用Kotlin的决心。个人也在此期间尝试使用Kotlin来编写服务端的程序。到了2019年年初,笔者跳槽到了万物新生(当时还是爱回收)的创新中心。在这里,我们服务端的主力语言就是Kotlin。使用Kotlin编写后端服务在当时甚至到现在都是一件比较酷的事情。 这些年来,笔者在两家公司使用Kotlin做了很多项目,从App到桌面程序再到服务端程序,积累了很多相关的编程经验。因此编写了本书,希望通过本书能让读者了解这门务实的语言,以及尝试使用这门语言。Kotlin也是基于JVM的语言,上手不难,但是其思想跟Java大相径庭。 每隔几年,我们都会听到一种声音“xxx语言将会取代Java”,取代Java的语言也从之前的C#、PHP、Python变成了Go、Kotlin。其实,只要从TIOBE的榜单就可以看到,这些年来Java 一直占据着这份榜单前三...
第1章 认识Kotlin 1
1.1 Kotlin简介 1
1.1.1 Kotlin的历史 1
1.1.2 Kotlin的特性 1
1.2 Kotlin的发展 2
1.2.1 实用主义 2
1.2.2 生态圈 3
1.2.3 逐渐Kotlin化的Java 3
1.3 总结 3
第2章 Kotlin的函数与类 4
2.1 函数的基本概念 4
2.1.1 函数的参数 5
2.1.2 函数 8
2.2 Kotlin的类(一) 11
2.2.1 构造函数和初始化块 12
2.2.2 属性 15
2.2.3 抽象类 16
2.2.4 嵌套类和内部类 16
2.2.5 枚举类 17
2.3 Kotlin的类(二) 18
2.3.1 对象声明和对象表达式 18
2.3.2 伴生对象 19
2.3.3 数据类 20
2.3.4 密封类 23
2.4 总结 24
第3章 Kotlin的函数式编程 25
3.1 函数式编程与高阶函数 25
3.1.1 函数式编程 25
3.1.2 高阶函数 25
3.2 Lambda表达式 29
3.2.1 Java 8的Lambda 29
3.2.2 Kotlin的Lambda语法 31
3.2.3 简化Kotlin的Lambda表达式 31
3.2.4 方法引用 32
3.2.5 Kotlin支持SAM转换 33
3.2.6 使用高阶函数的例子 34
3.2.7 换个角度看 Lambda表达式 35 ... 查看详情
本书还介绍了使用Kotlin开发的多个实例,如移动端实战、服务端实战、响应式开发实战等,这些例子是对本书知识的综合运用,对使用Kotlin进行开发的读者具备较大的参考价值。
本书是编者系统学习Kotlin和多年实战经验的积累和总结,通过非常简易的代码讲解Kotlin语言的各种特性,代码实例不会涉及过于抽象的业务场景,但会通过具体代码实例对Kotlin语言背后的设计思想和原理进行详细分析,力图使读者通过实际操作快速上手和深入理解Kotlin语言的相关知识。
本书面向所有希望从事 Android 开发和服务端开发的IT从业人员,希望读者通过阅读本书,使用Kotlin开发应用程序的技能更上一层楼。
查看详情

