新闻资讯
看你所看,想你所想

零基础学Kotlin编程

零基础学Kotlin编程

基本介绍

  • 书名:零基础学Kotlin编程
  • 作者:(美)马尔钦·莫斯卡拉 (美)伊戈尔·沃吉达
  • 译者:张博 
  • ISBN:9787302502678
  • 定价:120元
  • 出版时间:9787302502678

图书信息

零基础学Kotlin编程
作者:(美)马尔钦·莫斯卡拉 (美)伊戈尔·沃吉达 着 张博 译
  定价:120元
印次:1-1
ISBN:9787302502678
出版日期:2018.06.01
印刷日期:2018.06.28

内容简介

本书详细阐述了与Kotlin程式设计相关的基本解决方案,主要包括Kotlin语言基础知识、函式、类和对象、泛型、扩展函式和属性、委託机制,以及Marvel Gallery项目实战等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。

图书目录

第1章开启Kotlin编程之旅1
1.1Kotlin语言简介1
1.2示例3
1.3处理Kotlin代码8
1.3.1KotlinPlayground8
1.3.2AndroidStudio10
1.4Kotlin底层机制16
1.5Kotlin的其他优势17
1.6本章小结18
第2章Kotlin语言基础知识19
2.1变数19
2.2类型推断21
2.3严格的空保护机制24
2.3.1安全调用27
2.3.2elvis操作符28
2.3.3非空断言29
2.3.4let30
2.4可空性和Java30
2.5转换32
2.5.1安全/不安全转换操作符32
2.5.2智慧型转换34
2.6基本数据类型37
2.6.1数字38
2.6.2字元40
2.6.3数组40
2.6.4布尔类型42
2.7複合数据类型42
2.7.1字元串42
2.7.2範围43
2.7.3集合45
2.8语句和表达式45
2.9控制流46
2.9.1if语句46
2.9.2when表达式47
2.9.3循环50
2.9.4break和continue52
2.10异常56
2.11编译期常量59
2.12委託机制59
2.13本章小结60
第3章函式61
3.1基本的函式声明和套用61
3.1.1参数62
3.1.2返回函式64
3.2vararg参数65
3.3单表达式函式67
3.4尾递归函式69
3.5调用函式的不同方式70
3.5.1默认参数值71
3.5.2命名参数语法71
3.6顶级函式72
3.7顶级函式的底层机制74
3.8局部函式76
3.9无返回类型77
3.10本章小结79
第4章类和对象80
4.1类80
4.2属性81
4.2.1读-写属性和唯读属性84
4.2.2属性访问语法85
4.2.3自定义getter/setter88
4.2.4延迟初始化属性91
4.2.5注解属性92
4.2.6内联属性93
4.3构造函式93
4.3.1属性和构造函式参数95
4.3.2包含默认参数的构造函式96
4.4继承97
4.5接口101
4.6数据类105
4.6.1equals和hashCode方法106
4.6.2toString方法108
4.6.3copy方法109
4.6.4解构声明110
4.7操作符重载111
4.8对象声明115
4.9对象表达式117
4.10伴生对象119
4.11枚举类124
4.12命名方法的中缀调用127
4.13可见性修饰符130
4.14密封类134
4.15嵌套类136
4.16导入别名137
4.17本章小结138
第5章函式—一等公民140
5.1函式类型140
5.2匿名函式142
5.3Lambda表达式144
5.4高阶函式147
5.4.1向函式提供操作149
5.4.2观察者(监听器)模式150
5.4.3执行绪操作后的回调151
5.5命名参数和Lambda表达式的组合152
5.6参数规则中最后一个Lambda152
5.6.1命名代码的包围机制154
5.6.2利用LINQ风格处理数据结构155
5.7Kotlin中的JavaSAM支持156
5.8命名Kotlin函式类型158
5.8.1函式类型中的命名参数158
5.8.2类型别名160
5.9针对未使用变数的下划线162
5.10Lambda表达式中的解构机制162
5.11内联函式164
5.11.1noinline修饰符167
5.11.2非本地返回167
5.11.3Lambda表达式中的标记返回170
5.11.4crossinline修饰符173
5.11.5inline属性174
5.12函式引用175
5.13本章小结178
第6章泛型179
6.1泛型概述179
6.2泛型约束条件181
6.3变型184
6.3.1变型修饰符186
6.3.2使用位置变型和声明位置变型187
6.3.3集合变型189
6.3.4变型的生产者/消费者限制条件191
6.3.5不可变构造函式193
6.4类型擦除193
6.4.1reified类型参数195
6.4.2startActivity方法196
6.5星号投射197
6.6类型参数命名规则199
6.7本章小结200
第7章扩展函式和属性201
7.1扩展函式201
7.1.1扩展函式底层机制203
7.1.2伴生对象扩展206
7.1.3通过扩展函式重载操作符207
7.1.4顶级函式的套用位置207
7.2扩展属性208
7.3成员扩展函式和属性211
7.3.1接收者类型214
7.3.2成员扩展函式和属性的底层机制216
7.4泛型扩展函式217
7.4.1Kotlin集合类型层次结构220
7.4.2map、filter和flatMap函式223
7.4.3forEach和onEach函式225
7.4.4withIndex以及索引变化版本225
7.4.5sum、count、min、max和排序函式226
7.4.6其他流处理函式229
7.4.7集合流处理示例230
7.4.8序列231
7.5包含接收者的函式字面值233
7.5.1Kotlin标準库函式234
7.5.2特定领域内的语言241
7.6本章小结248
第8章委託机制249
8.1类委託249
8.1.1委託模式249
8.1.2装饰器模式254
8.2属性委託256
8.2.1属性委託的含义256
8.2.2预定义委託259
8.2.3自定义委託272
8.3本章小结282
第9章MarvelGallery项目实战283
9.1MarvelGallery应用程式283
9.1.1如何阅读本章内容283
9.1.2创建空项目286
9.1.3 任务图片库288
9.1.4人物角色搜寻328
9.1.5人物角色的资料显示338
9.2本章小结353

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com