1.针对Kotlin 1.2版本行写作。 2.案例丰富实用,新手易读。 3.提供代码下载,读者可以做到即学即用。 大咖推荐 本书注重实操,包含代码示例、调优思路以及处理方法,以便帮助读者快速应用到自己的工作当中。 ——《爱上Android》作者 于连林 本书针对性强、浅显易懂、覆盖面广,精准把握核心和重知识,相信阅读此书后读者将有所收获。 —— 知名技术作家 邓凡平
售 价:¥
纸质售价:¥66.20购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
版权
内容提要
前言
资源与支持
第一部分 Kotlin入门与基础
第1章 Kotlin简介
1.1 Kotlin发展史
1.2 面向对象编程概述
1.2.1 面向过程编程
1.2.2 面向对象编程
1.3 Java虚拟机
1.3.1 JVM语系生态
1.3.2 Java虚拟机概述
1.3.3 Kotlin应用程序运行过程
1.4 为什么使用Kotlin
1.5 Kotlin与Java的比较
1.6 小结
第2章 Kotlin初体验
2.1 Kotlin在线运行
2.2 Kotlin 1.1特性
2.2.1 JavaScript全面支持
2.2.2 JVM新特性
2.2.3 协程
2.2.4 标准库
2.3 Kotlin 1.2新特性
2.3.1 多平台支持
2.3.2 多平台环境搭建
2.3.3 特定平台声明
2.3.4 标准库支持
2.3.5 JVM特性
2.3.6 JavaScript特性支持
2.4 小结
第3章 Kotlin快速入门
3.1 在Mac上搭建Kotlin开发环境
3.1.1 安装与配置JDK环境
3.1.2 安装与配置IDE
3.2 Kotlin开发IDE介绍
3.2.1 IntelliJ IDEA开发环境
3.2.2 Android Studio集成开发环境
3.3 Kotlin的编译与运行
3.3.1 命令行方式编译运行Kotlin
3.3.2 运行Kotlin REPL
3.3.3 在浏览器中运行Kotlin
3.3.4 在Node.js中运行Kotlin
3.4 Kotlin构建方式
3.4.1 使用Gradle方式构建Kotlin
3.4.2 使用Maven方式构建Kotlin
3.4.3 使用Ant方式构建Kotlin
3.4.4 Kotlin与OSGi
3.4.5 Kotlin与Kapt
3.5 编译器插件
3.5.1 全开放编译插件
3.5.2 无参编译器插件
3.6 小结
第二部分 Kotlin语法
第4章 Kotlin语法基础
4.1 Kotlin编程风格
4.2 变量与属性
4.2.1 变量声明
4.2.2 getter和setter
4.2.3 访问权限
4.3 基本数据类型
4.3.1 数值类型
4.3.2 字符类型
4.3.3 布尔类型
4.3.4 数组类型
4.3.5 字符串
4.4 包声明与使用
4.5 流程控制语句
4.5.1 if条件语句
4.5.2 when语句
4.5.3 for循环
4.5.4 while循环
4.5.5 返回与跳转
4.6 Kotlin运算符
4.6.1 赋值运算符
4.6.2 算数运算符
4.6.3 关系运算符
4.6.4 逻辑运算符
4.6.5 区间运算符
4.6.6 运算符优先级
4.7 运算符重载
4.7.1 一元运算符
4.7.2 二元运算符
4.7.3 位运算符
4.8 Kotlin操作符
4.8.1 冒号操作符
4.8.2 @操作符
4.8.3 $操作符
4.8.4 安全转换操作符
4.8.5 类型判断操作符
4.9 Kotlin动态类型
4.10 Kotlin空安全
4.10.1 可空类型与不可空类型
4.10.2 判空操作符
4.10.3 Elvis操作符
4.10.4 强校验操作符
4.10.5 安全的类型转换
4.10.6 可空类型集合
4.11 异常处理
4.11.1 异常类
4.11.2 自定义异常
4.11.3 try表达式
4.11.4 throw表达式
4.11.5 受检异常
4.12 小结
第5章 类与接口
5.1 类
5.1.1 类的声明
5.1.2 构造函数
5.1.3 类的实例
5.2 继承
5.3 抽象类
5.4 接口
5.5 小结
第6章 扩展函数与属性
6.1 枚举
6.1.1 基本用法
6.1.2 枚举类扩展
6.2 扩展
6.2.1 扩展的动机
6.2.2 扩展原生函数
6.2.3 静态解析
6.2.4 扩展属性
6.2.5 扩展伴生对象
6.2.6 扩展的作用域
6.2.7 类中声明扩展
6.3 this表达式
6.4 小结
第7章 数据类与密封类
7.1 数据类
7.1.1 对象复制
7.1.2 序列化
7.1.3 成员解构
7.2 密封类
7.3 小结
第8章 集合与泛型
8.1 集合
8.1.1 集
8.1.2 列表
8.1.3 映射
8.2 泛型
8.2.1 泛型基础
8.2.2 型变
8.2.3 声明处型变
8.2.4 类型投影
8.2.5 星号投影
8.2.6 泛型函数
8.2.7 泛型约束
8.3 小结
第9章 对象与委托
9.1 对象
9.1.1 对象表达式
9.1.2 对象声明
9.1.3 伴生对象
9.2 委托
9.2.1 类委托
9.2.2 委托属性
9.3 标准委托
9.3.1 延迟属性
9.3.2 可观察属性
9.3.3 Map委托
9.3.4 Not Null
9.3.5 局部委托属性
9.3.6 提供委托
9.4 小结
第10章 反射与注解
10.1 反射
10.1.1 类引用
10.1.2 类成员引用
10.1.3 函数引用
10.1.4 属性引用
10.1.5 构造函数引用
10.1.6 KClass反射
10.1.7 对象序列化
10.2 注解
10.2.1 注解声明
10.2.2 注解使用
10.2.3 注解类的构造函数
10.2.4 注解使用场景目标
10.2.5 与Java注解互调
10.2.6 注解分类
10.2.7 注解的生命周期
10.3 小结
第11章 函数与Lambda表达式
11.1 函数
11.1.1 函数基本用法
11.1.2 中缀表示法
11.1.3 函数参数
11.1.4 函数作用域
11.1.5 函数返回值
11.1.6 尾递归函数
11.2 高阶函数
11.2.1 高阶函数基本用法
11.2.2 标准高阶函数
11.3 内联函数
11.3.1 内联Lambda表达式
11.3.2 内联函数声明
11.3.3 非局部返回
11.3.4 实例化类型参数
11.3.5 内联属性
11.4 Lambda表达式与匿名函数
11.4.1 Lambda表达式语法
11.4.2 函数类型
11.4.3 匿名函数
11.4.4 闭包
11.4.5 函数显式声明
11.5 小结
第12章 协程
12.1 协程简介
12.1.1 协程与线程
12.1.2 使用协程的好处
12.2 协程开发环境
12.2.1 Gradle构建方式
12.2.2 Maven构建方式
12.3 协程基础
12.3.1 launch函数
12.3.2 共享线程池
12.3.3 阻塞与挂起
12.3.4 runBlocking函数
12.3.5 协程取消
12.3.6 协程超时
12.3.7 标准API
12.4 挂起函数
12.4.1 默认顺序执行
12.4.2 异步并发执行
12.4.3 异步样式函数
12.5 协程上下文与调度器
12.5.1 协程调度与线程
12.5.2 非限制与限制协程
12.5.3 协程与线程调试
12.5.4 协程中的子协程
12.6 通道
12.6.1 通道基础
12.6.2 通道的关闭与迭代
12.6.3 通道生产者
12.7 管道
12.7.1 管道生产与消费
12.7.2 管道与质数
12.7.3 多接收者协程
12.7.4 通道缓存
12.8 小结
第13章 I/O操作与多线程
13.1 Kotlin流层次
13.1.1 字节输入流
13.1.2 字节输出流
13.1.3 字符输入流
13.1.4 字符输出流
13.1.5 字符流与字节流转换
13.2 文件I/O操作
13.2.1 文件读取
13.2.2 文件写入
13.2.3 文件遍历
13.3 网络I/O操作
13.4 多线程
13.4.1 线程创建
13.4.2 线程同步
13.5 小结
第14章 Kotlin DSL
14.1 DSL简介
14.1.1 DSL的设计与实现
14.1.2 DSL分类
14.2 DSL语义模型
14.2.1 依赖网络
14.2.2 产生式规则系统
14.2.3 状态机
14.3 Kotlin的DSL特性
14.4 使用kotlinx.html创建DSL
14.4.1 Maven构建方式
14.4.2 Gradle构建方式
14.4.3 kotlinx.html实例
14.5 Android Gradle指南
14.5.1 链式命令
14.5.2 委托
14.6 使用Kotlin与Anko进行Android开发
14.6.1 Anko简介
14.6.2 Anko核心组件与工具
14.6.3 Anko使用实例
14.7 小结
第15章 Kotlin互操作
15.1 Kotlin与Java互操作
15.1.1 在Kotlin中调用Java
15.1.2 在Java中调用Kotlin
15.1.3 JSR-305支持
15.2 Kotlin与JavaScript互操作
15.2.1 在Kotlin中调用JavaScript
15.2.2 在JavaScript中调用Kotlin
15.2.3 JavaScript模块
15.2.4 JavaScript反射
15.2.5 JavaScript DCE
15.3 小结
第16章 Kotlin Native开发
16.1 Kotlin Native
16.1.1 Kotlin Native简介
16.1.2 Kotlin Native编译器
16.1.3 编译器konan
16.2 Kotlin Native实例
16.2.1 构建Kotlin Native项目
16.2.2 添加konan插件配置
16.2.3 编写源代码
16.2.4 添加konanInterop与konanArtifacts配置
16.2.5 编译与执行
16.2.6 用命令行方式编译Kotlin Native
16.3 使用Kotlin Native开发iOS应用
16.3.1 创建Kotlin Native项目
16.3.2 Kotlin Native测试
16.4 小结
第三部分 Kotlin项目实例
第17章 使用Kotlin与Spring Boot开发服务端
17.1 Spring Boot环境搭建
17.1.1 Spring Boot简介
17.1.2 创建Spring Boot应用程序
17.1.3 启动Spring Boot应用程序
17.1.4 应用测试
17.1.5 properties配置文件
17.2 Spring Boot之Thymeleaf模板
17.3 使用Swagger构建RESTful API
17.4 Spring Boot通过MyBatis整合MySQL数据库
17.5 Spring Boot整合Redis数据库
17.5.1 Redis简介
17.5.2 Spring Boot整合Redis
17.6 Spring Boot整合Elasticsearch
17.6.1 Elasticsearch简介
17.6.2 Spring Boot整合Elasticsearch
17.7 Spring Boot集成RabbitMQ
17.7.1 RabbitMQ简介
17.7.2 Spring Boot集成RabbitMQ
17.8 Spring Boot热部署与日志管理
17.9 Spring Framework 5.0对Kotlin的支持
17.9.1 函数式Bean注册方式
17.9.2 使用Kotlin调用Spring Web的功能性API
17.9.3 RestTemplate与函数式API扩展
17.9.4 Reactor的Kotlin扩展
17.9.5 基于模板的Kotlin脚本
17.10 小结
第18章 使用Kotlin开发Android视频应用
18.1 项目概述
18.2 浅谈Android开发架构模式
18.2.1 MVC
18.2.2 MVP
18.2.3 MVVM
18.3 项目准备
18.3.1 新建Android项目
18.3.2 添加项目库依赖
18.3.3 编写主页面
18.3.4 Android 6.0权限适配
18.3.5 GSYVideoPlayer播放器简介
18.4 项目开发
18.4.1 基础类封装
18.4.2 Retrofit封装
18.4.3 自定义状态控制控件
18.4.4 首页模块开发
18.4.5 视频详情页面开发
18.4.6 搜索功能的实现
18.5 小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜