图书介绍

KOTLIN入门与实战PDF|Epub|txt|kindle电子书版本网盘下载

KOTLIN入门与实战
  • 向治洪著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115498762
  • 出版时间:2019
  • 标注页数:357页
  • 文件大小:103MB
  • 文件页数:377页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

KOTLIN入门与实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 Kotlin入门与基础1

第1章 Kotlin简介1

1.1 Kotlin发展史1

1.2 面向对象编程概述3

1.2.1 面向过程编程3

1.2.2 面向对象编程4

1.3 Java虚拟机5

1.3.1 JVM语系生态5

1.3.2 Java虚拟机概述7

1.3.3 Kotlin应用程序运行过程7

1.4 为什么使用Kotlin8

1.5 Kotlin与Java的比较11

1.6 小结12

第2章 Kotlin初体验13

2.1 Kotlin在线运行13

2.2 Kotlin 1.1 特性15

2.2.1 JavaScript全面支持15

2.2.2 JVM新特性16

2.2.3 协程17

2.2.4 标准库19

2.3 Kotlin 1.2 新特性20

2.3.1 多平台支持21

2.3.2 多平台环境搭建21

2.3.3 特定平台声明24

2.3.4 标准库支持25

2.3.5 JVM特性27

2.3.6 JavaScript特性支持28

2.4 小结29

第3章 Kotlin快速入门30

3.1 在Mac上搭建Kotlin开发环境30

3.1.1 安装与配置JDK环境30

3.1.2 安装与配置IDE33

3.2 Kotlin开发IDE介绍36

3.2.1 IntelliJ IDEA开发环境36

3.2.2 Android Studio集成开发环境38

3.3 Kotlin的编译与运行42

3.3.1 命令行方式编译运行Kotlin42

3.3.2 运行Kotlin REPL44

3.3.3 在浏览器中运行Kotlin45

3.3.4 在Node.js中运行Kotlin47

3.4 Kotlin构建方式48

3.4.1 使用Gradle方式构建Kotlin48

3.4.2 使用Maven方式构建Kotlin50

3.4.3 使用Ant方式构建Kotlin51

3.4.4 Kotlin与OSGi52

3.4.5 Kotlin与Kapt53

3.5 编译器插件55

3.5.1 全开放编译插件55

3.5.2 无参编译器插件56

3.6 小结58

第二部分 Kotlin语法59

第4章 Kotlin语法基础59

4.1 Kotlin编程风格59

4.2 变量与属性61

4.2.1 变量声明61

4.2.2 getter和setter63

4.2.3 访问权限65

4.3 基本数据类型66

4.3.1 数值类型66

4.3.2 字符类型68

4.3.3 布尔类型69

4.3.4 数组类型69

4.3.5 字符串70

4.4 包声明与使用72

4.5 流程控制语句75

4.5.1 if条件语句75

4.5.2 when语句76

4.5.3 for循环78

4.5.4 while循环79

4.5.5 返回与跳转79

4.6 Kotlin运算符80

4.6.1 赋值运算符80

4.6.2 算数运算符81

4.6.3 关系运算符81

4.6.4 逻辑运算符82

4.6.5 区间运算符82

4.6.6 运算符优先级83

4.7 运算符重载84

4.7.1 一元运算符85

4.7.2 二元运算符86

4.7.3 位运算符88

4.8 Kotlin操作符88

4.8.1 冒号操作符88

4.8.2 @操作符89

4.8.3 $操作符90

4.8.4 安全转换操作符90

4.8.5 类型判断操作符90

4.9 Kotlin动态类型91

4.10 Kotlin空安全92

4.10.1 可空类型与不可空类型92

4.10.2 判空操作符93

4.10.3 Elvis操作符94

4.10.4 强校验操作符94

4.10.5 安全的类型转换95

4.10.6 可空类型集合95

4.11 异常处理95

4.11.1 异常类95

4.11.2 自定义异常96

4.11.3 try表达式97

4.11.4 throw表达式97

4.11.5 受检异常97

4.12 小结98

第5章 类与接口99

5.1 类99

5.1.1 类的声明99

5.1.2 构造函数101

5.1.3 类的实例102

5.2 继承103

5.3 抽象类106

5.4 接口108

5.5 小结110

第6章 扩展函数与属性111

6.1 枚举111

6.1.1 基本用法111

6.1.2 枚举类扩展112

6.2 扩展114

6.2.1 扩展的动机114

6.2.2 扩展原生函数114

6.2.3 静态解析115

6.2.4 扩展属性116

6.2.5 扩展伴生对象117

6.2.6 扩展的作用域117

6.2.7 类中声明扩展118

6.3 this表达式120

6.4 小结121

第7章 数据类与密封类122

7.1 数据类122

7.1.1 对象复制123

7.1.2 序列化124

7.1.3 成员解构125

7.2 密封类127

7.3 小结128

第8章 集合与泛型129

8.1 集合129

8.1.1 集129

8.1.2 列表130

8.1.3 映射132

8.2 泛型133

8.2.1 泛型基础133

8.2.2 型变134

8.2.3 声明处型变135

8.2.4 类型投影136

8.2.5 星号投影138

8.2.6 泛型函数138

8.2.7 泛型约束139

8.3 小结139

第9章 对象与委托140

9.1 对象140

9.1.1 对象表达式140

9.1.2 对象声明142

9.1.3 伴生对象143

9.2 委托144

9.2.1 类委托144

9.2.2 委托属性145

9.3 标准委托146

9.3.1 延迟属性146

9.3.2 可观察属性147

9.3.3 Map委托148

9.3.4 Not Null149

9.3.5 局部委托属性150

9.3.6 提供委托151

9.4 小结152

第10章 反射与注解153

10.1 反射153

10.1.1 类引用154

10.1.2 类成员引用154

10.1.3 函数引用155

10.1.4 属性引用156

10.1.5 构造函数引用157

10.1.6 KClass反射158

10.1.7 对象序列化161

10.2 注解162

10.2.1 注解声明162

10.2.2 注解使用163

10.2.3 注解类的构造函数165

10.2.4 注解使用场景目标166

10.2.5 与Java注解互调167

10.2.6 注解分类168

10.2.7 注解的生命周期169

10.3 小结169

第11章 函数与Lambda表达式170

11.1 函数170

11.1.1 函数基本用法170

11.1.2 中缀表示法171

11.1.3 函数参数171

11.1.4 函数作用域173

11.1.5 函数返回值174

11.1.6 尾递归函数175

11.2 高阶函数175

11.2.1 高阶函数基本用法175

11.2.2 标准高阶函数177

11.3 内联函数179

11.3.1 内联Lambda表达式179

11.3.2 内联函数声明180

11.3.3 非局部返回181

11.3.4 实例化类型参数182

11.3.5 内联属性183

11.4 Lambda表达式与匿名函数183

11.4.1 Lambda表达式语法184

11.4.2 函数类型185

11.4.3 匿名函数185

11.4.4 闭包186

11.4.5 函数显式声明186

11.5 小结187

第12章 协程188

12.1 协程简介188

12.1.1 协程与线程188

12.1.2 使用协程的好处189

12.2 协程开发环境190

12.2.1 Gradle构建方式190

12.2.2 Maven构建方式191

12.3 协程基础192

12.3.1 launch函数192

12.3.2 共享线程池193

12.3.3 阻塞与挂起193

12.3.4 runBlocking函数194

12.3.5 协程取消195

12.3.6 协程超时195

12.3.7 标准API196

12.4 挂起函数197

12.4.1 默认顺序执行198

12.4.2 异步并发执行198

12.4.3 异步样式函数200

12.5 协程上下文与调度器201

12.5.1 协程调度与线程201

12.5.2 非限制与限制协程202

12.5.3 协程与线程调试203

12.5.4 协程中的子协程203

12.6 通道204

12.6.1 通道基础204

12.6.2 通道的关闭与迭代205

12.6.3 通道生产者206

12.7 管道206

12.7.1 管道生产与消费206

12.7.2 管道与质数207

12.7.3 多接收者协程208

12.7.4 通道缓存209

12.8 小结210

第13章 I/O操作与多线程211

13.1 Kotlin流层次211

13.1.1 字节输入流212

13.1.2 字节输出流213

13.1.3 字符输入流214

13.1.4 字符输出流215

13.1.5 字符流与字节流转换216

13.2 文件I/O操作216

13.2.1 文件读取217

13.2.2 文件写入217

13.2.3 文件遍历218

13.3 网络I/O操作219

13.4 多线程219

13.4.1 线程创建220

13.4.2 线程同步220

13.5 小结221

第14章 Kotlin DSL222

14.1 DSL简介222

14.1.1 DSL的设计与实现222

14.1.2 DSL分类223

14.2 DSL语义模型223

14.2.1 依赖网络224

14.2.2 产生式规则系统224

14.2.3 状态机224

14.3 Kotlin的DSL特性225

14.4 使用kotlinx.html创建DSL226

14.4.1 Maven构建方式227

14.4.2 Gradle构建方式228

14.4.3 kotlinx.html实例229

14.5 Android Gradle指南233

14.5.1 链式命令233

14.5.2 委托234

14.6 使用Kotlin与Anko进行Android开发235

14.6.1 Anko简介235

14.6.2 Anko核心组件与工具236

14.6.3 Anko使用实例238

14.7 小结242

第15章 Kotlin互操作243

15.1 Kotlin与Java互操作243

15.1.1 在Kotlin中调用Java243

15.1.2 在Java中调用Kotlin251

15.1.3 JSR-305支持257

15.2 Kotlin与JavaScript互操作261

15.2.1 在Kotlin中调用JavaScript261

15.2.2 在JavaScript中调用Kotlin264

15.2.3 JavaScript模块266

15.2.4 JavaScript反射269

15.2.5 JavaScript DCE270

15.3 小结271

第16章 Kotlin Native开发272

16.1 Kotlin Native272

16.1.1 Kotlin Native简介272

16.1.2 Kotlin Native编译器273

16.1.3 编译器konan274

16.2 Kotlin Native实例275

16.2.1 构建Kotlin Native项目275

16.2.2 添加konan插件配置276

16.2.3 编写源代码277

16.2.4 添加konanInterop与konanArtifacts配置278

16.2.5 编译与执行279

16.2.6 用命令行方式编译Kotlin Native280

16.3 使用Kotlin Native开发iOS应用281

16.3.1 创建Kotlin Native项目281

16.3.2 Kotlin Native测试284

16.4 小结286

第三部分 Kotlin项目实例287

第17章 使用Kotlin与Spring Boot开发服务端287

17.1 Spring Boot环境搭建287

17.1.1 Spring Boot简介287

17.1.2 创建Spring Boot应用程序288

17.1.3 启动Spring Boot应用程序292

17.1.4 应用测试293

17.1.5 properties配置文件296

17.2 Spring Boot之Thymeleaf模板298

17.3 使用Swagger构建RESTful API301

17.4 Spring Boot通过MyBatis整合MySQL数据库304

17.5 Spring Boot整合Redis数据库308

17.5.1 Redis简介308

17.5.2 Spring Boot整合Redis310

17.6 Spring Boot整合Elasticsearch313

17.6.1 Elasticsearch简介313

17.6.2 Spring Boot整合Elasticsearch315

17.7 Spring Boot集成RabbitMQ319

17.7.1 RabbitMQ简介319

17.7.2 Spring Boot集成RabbitMQ321

17.8 Spring Boot热部署与日志管理323

17.9 Spring Framework 5.0对Kotlin的支持326

17.9.1 函数式Bean注册方式326

17.9.2 使用Kotlin调用Spring Web的功能性API326

17.9.3 RestTemplate与函数式API扩展327

17.9.4 Reactor的Kotlin扩展327

17.9.5 基于模板的Kotlin脚本327

17.10 小结328

第18章 使用Kotlin开发Android视频应用329

18.1 项目概述329

18.2 浅谈Android开发架构模式329

18.2.1 MVC331

18.2.2 MVP331

18.2.3 MVVM332

18.3 项目准备333

18.3.1 新建Android项目333

18.3.2 添加项目库依赖334

18.3.3 编写主页面335

18.3.4 Android 6.0权限适配338

18.3.5 GSYVideoPlayer播放器简介340

18.4 项目开发341

18.4.1 基础类封装341

18.4.2 Retrofit封装344

18.4.3 自定义状态控制控件345

18.4.4 首页模块开发348

18.4.5 视频详情页面开发352

18.4.6 搜索功能的实现355

18.5 小结357

热门推荐