-
内容大纲
《Kotlin进阶实战》详细介绍了Kotlin语言方方面面的特性,包括各种类型的函数,贯彻该书始终的Lambda表达式,有别于Java的委托、泛型,灵活、简洁的DSL,常用的语法糖,相比线程更加轻量级的协程,参考RxJava实现的Flow,等等。该书还提供了大量涉及移动端、服务端甚至桌面端的案例,这些案例都是编者使用Kotlin之后的实践和心得,同时包含很多编者封装的library,供读者参考、借鉴和使用。 《Kotlin进阶实战》适合有一定Kotlin语法基础的读者使用,尤其适合移动端和服务端的开发人员使用,也可以用作大专院校和培训机构的教学参考书。 -
作者介绍
-
目录
第1章 认识Kol|in
1.1 Kotlin简介
1.1.1 Kotlin的历史
1.1.2 Kotlin的特性
1.2 Kotlin的发展
1.2.1 实用主义
1.2.2 生态圈
1.2.3 逐渐Kotlin化的Java
1.3 总结
第2章 Kotlin的函数与类
2.1 函数的基本概念
2.1.1 函数的参数
2.1.2 函数
2.2 Kotlin的类(一)
2.2.1 构造函数和初始化块
2.2.2 属性
2.2.3 抽象类
2.2.4 嵌套类和内部类
2.2.5 枚举类
2.3 Kotlin的类(二)
2.3.1 对象声明和对象表达式
2.3.2 伴生对象
2.3.3 数据类
2.3.4 密封类
2.4 总结
第3章 Kotl.n的函数式编程
3.1 函数式编程与高阶函数
3.1.1 函数式编程
3.1.2 高阶函数
3.2 Lambda表达式
3.2.1 Java 8的Lambda
3.2.2 Kotlin的Lambda语法
3.2.3 简化Kotlin的Lambda表达式
3.2.4 方法引用
3.2.5 Kotlin支持SAM转换
3.2.6 使用高阶函数的例子
3.2.7 换个角度看Lambda表达式
3.3 集合、序列和Java中的流
3.3.1 集合中的函数式API
3.3.2 序列和流
3.4 总结
第4章 内联函数与扩展函数
4.1 内联函数
4.1.1 inline的使用
4.1.2 禁用内联-noinline
4.1.3 非局部返回以及crossinline的使用
4.2 内联属性
4.2.1 内联属性
4.2.2 内联类
4.3 扩展函数
4.3.1 扩展函数的特性
4.3.2 常用标准库的扩展函数
4.4 扩展属性
4.5 总结
第5章 委托
5.1 委托介绍
5.1.1 静态代理
5.1.2 动态代理
5.2 Kotlin的委托模式和委托属性
5.2.1 委托模式
5.2.2 委托属性
5.3 lateinit和bylazy
5.4 总结
第6章 泛型
6.1 类型擦除
6.1.1 Java泛型的优点
6.1.2 Kotlin的泛型
6.1.3 Java通过类型擦除支持泛型
6.1.4 Kotlin如何获得声明的泛型类型
6.2 型变
6.2.1 类和类型
6.2.2 型变
6.3 泛型约束、类型投影与星号投影
6.3.1 泛型约束
……
第7章 元编程
第8章 DSL的构建
第9章 常用语法糖与设计模式
第10章 跨平台开发
第11章 协程及其应用
第12章 Flow的基本使用
第13章 Rxjava的新特性及常用操作符
第14章 Rxjava的核心机制
第15章 Jetpack
第16章 Android实战
第17章 响应式开发实战
第18章 服务端实战
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...