Kotlin Programming Cookbook
作者: Aanand Shekhar Roy and Rashi Karanpuria
语言: 英文
出版年份: 2018
编程语言: Kotlin
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

一、图书定位与适读人群

Kotlin Programming Cookbook 是一本面向“已有 Java/Android 基础、想快速解决 Kotlin 实战问题”的开发者食谱。它不是零基础语法教材,而是“100+ 段可复制、可粘贴、可运行的配方(Recipe)”,帮你把日常开发中“卡壳”的环节(Gradle 配置、协程并发、依赖注入、网络、测试、Anko DSL 等)逐个击破。如果你已能写出 Java 版的 RecyclerView 却苦于“用 Kotlin 写总觉得哪里不对劲”,本书就是为你准备的速查手册。

二、内容速览(章节递进)

1. 环境搭建与语法糖(第 1-2 章)

  • 一行命令创建 Kotlin Android Project;Gradle 运行/打包/胖 JAR;命令行 kotlinc 交互式 REPL。
  • 控制流“表达式化”:if、try、when 都能返回值;区间表达式与自定义对象的 when 匹配;多条件循环与自定义异常。

2. 面向对象与函数式(第 3-6 章)

  • 主构造、次构造、init 块、数据类、密封类、嵌套类、内联属性、委托属性、枚举、泛型、扩展函数、接口默认实现。
  • 函数配方:默认参数、命名参数、变长参数、高阶函数、闭包、匿名函数、函数字面量带接收者(DSL 基石)。
  • 集合框架:filter/map/fold/reduce、多字段排序、空值置尾、懒序列、扁平化、分页、二维数组、Gson 解析。

3. Android 实战加速(第 7-10 章)

  • 文件 I/O:InputReader/BufferedReader 逐行读取、网络字符串/JSON 下载、文件下载进度。
  • Anko Commons:扩展函数简化 Intent、打电话、发短信、邮件、对话框、日志、尺寸、版本判断;用 Anko 协程把耗时任务切线程。
  • Anko Layouts:纯 Kotlin 写布局 DSL,告别 XML;XML 旧代码无缝复用;合成属性替代 findViewById;Snackbar/Toast 一行完成。
  • SQLite + 依赖注入:手写 SQLiteOpenHelper、游标转 List、Dagger2 & ButterKnife 在 Kotlin 中的配置陷阱与模板。

4. 网络、并发与响应式(第 11 章)

  • Retrofit + RxJava 组合;协程 retrofit 适配器;文件下载断点续传;无限滚动列表(Endless RecyclerView);Anko 协程 bg{} 轻量线程切换。

5. 高级语言特性(第 12 章)

  • Lambda 写点击监听;lazy、observable、vetoable 三种系统委托;自定义属性委托;lateinit 与顶级属性;SharedPreferences 委托;多重 let 链。

6. 测试与质量(第 13 章)

  • JUnit + Mockito + Espresso 在 Kotlin 下的最佳实践;@Rule、@Mock、@Spy、参数匹配器;Instrumentation、Acceptance 测试模板。

7. 服务端与 Spring Boot(第 14 章)

  • 用同一门语言写 Android 与后端:Spring Boot RESTful 快速脚手架;Tomcat 可执行 JAR;REST Controller、跨域、异常处理、热重载。

三、写作风格与配方结构

每段配方统一 5 小节:
Getting ready → How to do it → How it works → There’s more → See also
代码可直接扫描 GitLab 仓库(https://gitlab.com/users/aanandshekharroy/projects)拉取运行;关键行加粗提示,命令行以 $ 开头,复制即可验证。

四、作者与审校背景

  • Aanand Shekhar Roy:Google 认证 Android 导师、Udacity 课程教练,历任多国初创公司主程。
  • Rashi Karanpuria:IoT/FinTech/社交直播等多领域 Android 专家,注重 UX 与可维护架构。
  • 技术审校 Mitchell Wong Ho:自 2000 年 Java 老兵,现专注于 Kotlin 推广。

五、你能带走的技能

  1. 100% Java 互操作:老项目渐进迁移,零风险。
  2. 同构思维:Android 客户端与 Spring Boot 后端共享数据类、业务逻辑、协程模型。
  3. DSL 构建能力:学会“函数带接收者”后,你也能设计自己的声明式 API。
  4. 工程级健壮:单元、集成、UI 三层测试模板;依赖注入与并发陷阱全方案。
  5. 开发效率翻倍:Anko + 扩展函数 + 委托属性,平均减少 30%~50% 样板代码。

六、总结

Kotlin Programming Cookbook 不教你“写 Hello World”,而是直接给你 100+ 个“让 Hello World 上线、可测试、可扩展、可并发、可维护”的实战配方,帮你在 Android 和后端两条战线上,把 Kotlin 真正“煮”成生产级代码。

期待您的支持
捐助本站