本书分为3篇:*篇,基础语法篇,主要讲解*基础的面向过程式语法;第二篇,面向对象篇,详解Kotlin的面向对象;第三篇,Kotlin 安卓开发篇,主要讲解开发工具Android Studio的使用、UI常用组件和Kotlin开发框架Anko的应用,且以两个小实战展示Kotlin在安卓平台的实际开发能力。
目录
- 第1篇 基础语法篇 1
- 第1章 Kotlin初入门 2
- 1.1 练习环境配置 2
- 1.2 Hello World程序 9
- 1.3 常量与变量 11
- 第2章 Kotlin基础 15
- 2.1 整数型和类型推断 15
- 2.2 浮点型(小数) 17
- 2.3 类型安全 18
- 2.4 布尔型 18
- 2.5 元组 20
- 2.6 可空类型(nullable) 20
- 2.7 基础操作符 21
- 2.8 package和import 25
- 2.9 异常处理和类初始化 26
- 2.10 引用相等和结构相等 27
- 2.11 区间(Range) 28
- 2.12 控制流作为表达式 29
- 2.13 函数返回 34
- 2.14 类型层级 34
- 2.15 循环 35
- 第3章 控制流 37
- 3.1 二元判断 37
- 3.2 循环 38
- 3.3 多元判断 44
- 第4章 字符串和字符 46
- 4.1 字符串 46
- 4.2 字符 52
- 第5章 函数 54
- 5.1 函数定义和使用 54
- 5.2 函数的作用范围 56
- 5.3 命名参数和默认参数 60
- 5.4 函数操作符 63
- 5.5 函数扩展 68
- 5.6 函数字面量 71
- 5.7 尾递归函数 72
- 5.8 标准库函数 73
- 5.9 泛型函数 77
- 第6章 Lambda和高阶函数 79
- 6.1 Lambda表达式 79
- 6.2 高阶函数 81
- 第7章 集合类型 84
- 7.1 Array数组 84
- 7.2 MutableList可变列表 92
- 7.3 Set 94
- 7.4 MutableSet 96
- 7.5 Java中的各种集合 97
- 7.6 Map 97
- 7.7 MutableMap 102
- 7.8 集合类型共性详解 104
- 第2篇 面向对象篇 113
- 第8章 初识对象 114
- 8.1 万物皆对象 114
- 8.2 用Kotlin描述对象 115
- 8.3 愉快的构造 121
- 8.4 属性 128
- 第9章 类的进阶 136
- 9.1 继承 136
- 9.2 抽象类,重写和重载 144
- 9.3 接口 146
- 9.4 修饰符 152
- 9.5 扩展 160
- 第10章 多彩的类 173
- 10.1 数据类 173
- 10.2 密封类 183
- 10.3 泛型 186
- 10.4 嵌套类 195
- 10.5 枚举类 201
- 10.6 对象 213
- 10.7 委托 223
- 第11章 关于对象的小细节 241
- 11.1 类型检查与类型转换 241
- 11.2 异常错误处理 246
- 11.3 结构相等与引用相等 254
- 11.4 this表达式 257
- 11.5 类型别名 263
- 第12章 面向对象高级部分 268
- 12.1 操作符重载 268
- 12.2 反射 282
- 12.3 维护初步 288
- 第3篇 Kotlin安卓开发篇
- 第13章 UI界面基础 296
- 13.1 Android UI简介 296
- 13.2 基类View和容器ViewGroup 296
- 13.3 Anko简介 302
- 13.4 Anko Layout DSL 302
- 13.5 基本布局 315
- 13.6 基础UI组件 331
- 13.7 进阶UI组件 353
- 第14章 Activity与Fragment 367
- 14.1 Activity 367
- 14.2 Fragment 375
- 第15章 Service与Broadcast Receiver 380
- 15.1 Service 380
- 15.2 Android广播接收器(Broadcast Receivers) 396
- 第16章 Kotlin多线程编程 404
- 16.1 进程?线程? 404
- 16.2 Android开发中多线程的必要性 405
- 16.3 Kotlin中的Executors 414
- 第17章 Android数据存储 416
- 17.1 SharePreferences 416
- 17.2 文件存储数据 418
- 17.3 SQLite数据库存储数据 421
- 17.4 ContentProvider存储数据 430
- 17.5 网络存储数据 433
- 第18章 Kotlin网络编程 434
- 18.1 基于TCP/IP 协议栈的网络编程 434
- 18.2 基于HTTP的网络通信 436
- 18.3 HTTPConnection 438
- 18.4 HTTP库Fuel 439
- 18.5 数据交换格式-JSON简介 443
- 18.6 Demo:IP查询 445
- 18.7 WebView 450
- 第19章 Demo:天气 462
- 19.1 架构设计 462
- 19.2 分析数据源 462
- 19.3 Android 开发 471
- 第20章 Demo:网易云音乐 500
- 20.1 项目简介 500
- 20.2 服务器端部署 500
- 20.3 Android端开发 501
- 20.4 用户登录界面与功能 505
- 20.5 主界面 510
- 20.6 Rank排行榜 511
- 20.7 Rank子页面 520
- 20.8 播放页 524
- 20.9 私人FM 536
- 20.10 个人页面 542