为Android移动操作系统开发应用似乎很令人生畏,尤其是如果还需要学习一种新的编程语言:Kotlin,这是目前Android的官方开发语言。利用这本实用的书,Android开发人员将学习如何从Java过渡到Kotlin,包括Kotlin如何为获得异步计算控制提供真正的优势。作者Pierre-Olivier Laurence、Amanda Hinchman-Dominguez、G.Blake Meike和Mike Dunn探讨了原生Android开发中常见任务的实现,并展示了Kotlin如何帮助你解决并发问题。这本书主要关注结构化并发(一种新的异步编程范式),将带你了解Kotlin最强大的构造之一:协程。
了解Kotlin基础知识和Kotlin集合框架。
探索Android基础:操作系统和应用容器及其组件。
了解线程安全以及如何处理并发。
编写低开销顺序异步工作。
使用协程检查结构化并发性,并了解通道如何支持协程通信。
了解如何使用流完成异步数据处理。
使用Android性能分析工具了解性能问题。
使用性能优化减少资源消耗。
Pierre-Olivier Laurence,是法国巴黎附近Safran Aircraft Engines公司的首席软件工程师。
Amanda Hinchman-Dominguez,是Kotlin方面的Google Developer Expert,也是Groupon的Android工程师,活跃在全球Kotlin社区。
G.Blake Meike,是Couchbase的高级软件工程师,著有多册书,包括《Programming Android》。
Mike Dunn,是O'Reilly Media的首席移动工程师,也是O'Reilly《Nativemobile Development》一书的作者。
前言
第1章 Kotlin基础
1.1 Kotlin类型系统
1.1.1 基本类型
1.1.2 Null安全性
1.1.3 Unit类型
1.1.4 函数类型
1.1.5 泛型
1.2 变量和函数
1.2.1 变量
1.2.2 Lambda
1.2.3 扩展函数
1.3 类
1.3.1 类初始化
1.3.2 属性
1.3.3 lateinit属性
1.3.4 懒属性
1.3.5 委托
1.3.6 伴随对象
1.3.7 数据类
1.3.8 枚举类
1.3.9 密封类
1.4 可见性修饰符
1.5 小结
第2章 Kotlin集合框架
2.1 集合基础
2.1.1 Java互操作性
2.1.2 可变性
2.1.3 重载操作符
2.1.4 创建容器
2.2 函数式编程
2.2.1 函数式与过程式编程:简单示例
2.2.2 函数
Android
2.3 Kotlin转换函数
2.3.1 Boolean函数
2.3.2 Filter函数
2.3.3 Map
2.3.4 flatMap
2.3.5 分组
2.3.6 迭代器与序列
2.4 示例
2.4.1 问题
2.4.2 实现
2.5 小结
第3章 Android基础
3.1 Android堆栈
3.1.1 硬件
3.1.2 内核
3.1.3 系统服务
3.1.4 Android运行时环境
3.1.5 应用
……
第4章 Android并发
第5章 线程安全
第6章 使用回调处理并发
第7章 协程概念
第8章 协程实现结构化并发
第9章 通道
第10章 流
第11章 用Android性能分析工具检查性能问题
第12章 利用性能优化减少资源消耗