以下是一份补充学习资源列表,可以帮助您进一步提升 Kotlin 开发能力。
网站
- kotlinlang.org - JetBrains 的官方 Kotlin 资源中心。
教程
- Hello World - JetBrains 提供的交互式教程,演示了 Kotlin 的功能和语法。
Codelabs
- 重构为 Kotlin (Refactoring to Kotlin):学习如何将现有代码从 Java 重构为 Kotlin。您还将学习 Kotlin 的语言规范,以及如何确保您编写的代码遵循这些规范。
- 对 Java 友好的 Kotlin (Java friendly Kotlin):本 Codelab 向您展示了如何编写或适配 Kotlin 代码,使其能更顺畅地从 Java 代码中调用。
视频
- 程序员的 Kotlin 训练营 (Kotlin bootcamp for programmers):这门 Udacity 课程将教您 Kotlin 的基础知识。
- 'Android 上的 Kotlin' YouTube 搜索:此链接包含一系列与 Kotlin 相关的 YouTube 视频。
- Kotlin 编程入门 (Introduction to Kotlin programming):这门 O'Reilly 课程提供了对 Kotlin 语言的介绍。
- 面向 Java 开发者的 Kotlin (Kotlin for Java developers):这门课程向已经熟悉 Java 的开发者教授 Kotlin 语言。
- Android 上的 Kotlin 有什么新功能(两年回顾):这场来自 Google I/O 2019 的演讲探讨了 Android 对 Kotlin 日益增长的支持。
- 如何使用 Kotlin - 来自 Kotlin 首席语言设计师:这场 Google I/O 2018 演讲重点介绍了如何编写更地道的 Kotlin 代码。
- 利用 Kotlin 和架构组件塑造您的应用架构:这段来自 KotlinConf 2018 的视频涵盖了在将 Plaid 应用转换为 Kotlin 并集成 Jetpack 架构组件过程中所吸取的架构经验。
- Android Jetpack ❤️ Kotlin:迈向更完善的 API:这场 KotlinConf 2019 演讲提供了有关 Android 上 Kotlin 现状的信息,并让您一窥未来 Android Jetpack 应用开发的样貌。
- 理解 Android 上的 Kotlin 协程:这场 Google I/O 2019 演讲概述了如何在 Android 上使用 Kotlin 协程。
- 带有协程和数据流 (Flow) 的 LiveData:这场来自 2019 年 Android 开发者峰会 (Android Dev Summit) 的演讲涵盖了
liveData协程构建器,展示了何时以及如何使用它,并介绍了测试模式和反模式,以构建简洁、高效且稳固的响应式界面。 - 2019 年 Android 开发者峰会 #AskAndroid - Android 上的 Kotlin 和协程:这场来自 2019 年 Android 开发者峰会的环节回答了 Android 开发者在线提交的关于 Kotlin 和协程的问题。
文章和博客文章
- 采用 Kotlin:本指南展示了如何将 Kotlin 添加到拥有大型团队的现有项目中。
- 采用 Kotlin (中文版):本指南展示了如何将 Kotlin 添加到拥有大型团队的现有项目中。
- 通过单元测试学习 Kotlin:这篇文章讨论了 Android Studio 分析器团队如何通过编写单元测试来开始使用 Kotlin。
- Kotlin 词汇表:typealias:这篇文章讨论了 typealias,这是一个 Kotlin 关键字,允许您为现有类型提供别名,而无需引入新类型。
- Kotlin 词汇表:内联类 (inline classes):这篇文章介绍了内联类,这是一种在不牺牲性能的情况下确保类型安全的方法。
- 在视图上挂起 (Suspending over Views):本文探讨了协程如何使 UI 编程变得更简单。
- Kotlin 中的集合与序列:这篇文章展示了集合与序列在 Kotlin 中是如何工作的。
社交频道
- Kotlin 社区:此 kotlinlang.org 页面列出了更多以 Kotlin 为重点的活动和团体。
- Slack 上的 Kotlin:使用此链接注册加入 Kotlin Slack 频道,在那里您可以与其他爱好者讨论所有 Kotlin 相关话题。
- Talking Kotlin:专注于 Kotlin 语言的双月刊播客。
- Twitter 上的 Kotlin:这是 Kotlin 的官方 Twitter 账号。
书籍
- 使用 Kotlin 进行 Android 开发:学习如何利用 Kotlin 的各种特性(从基础到高级)来编写更高质量的代码,从而显著加快 Android 开发速度。
- Kotlin 实战 (Kotlin in Action):这本书教有经验的 Java 开发者如何使用 Kotlin 编写生产质量的应用。
- Kotlin 开发者指南 (Kotlin for Android developers):这是最早关于 Kotlin 的书籍之一,向现有的 Android 开发者展示了如何使用 Kotlin 编写应用。