以下列出了其他学习资源,可以帮助您学习如何使用 Kotlin 做更多的事情。
网站
- kotlinlang.org - JetBrains 关于 Kotlin 的所有内容的网站。
教程
- Hello World - JetBrains 提供的交互式教程,演示了 Kotlin 的功能和语法。
Codelab
- 重构到 Kotlin:了解如何将您的代码从 Java 重构到 Kotlin。您还将学习 Kotlin 语言约定以及如何确保您编写的代码遵循这些约定。
- Java 友好的 Kotlin:此 Codelab 向您展示如何编写或调整 Kotlin 代码以使其更无缝地从 Java 代码调用。
视频
- 程序员的 Kotlin 集训营:此 Udacity 课程将教授您 Kotlin 的基本知识。
- “Android 上的 Kotlin”YouTube 搜索:此链接包含 Kotlin 相关 YouTube 视频的列表。
- Kotlin 编程入门:此 O'Reilly 课程提供了 Kotlin 语言的入门介绍。
- Kotlin for Java 开发人员:本课程教授已经熟悉 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 Dev Summit 的此演讲涵盖了
liveData
协程构建器,展示了何时以及如何使用它以及测试模式和反模式,以创建干净、高效且可靠的反应式 UI。 - 2019 年 Android Dev Summit 上的 #AskAndroid - Android 上的 Kotlin 和协程:2019 年 Android Dev Summit 的此环节回答了 Android 开发人员在线提交的与 Kotlin 和协程相关的问题。
文章和博文
- 采用 Kotlin:本指南向您展示如何将 Kotlin 添加到具有大型团队的现有项目中。
- 采用 Kotlin(中文版):本指南向您展示如何将 Kotlin 添加到具有大型团队的现有项目中。
- 通过单元测试学习 Kotlin:这篇文章讨论了 Android Studio 分析器团队如何通过编写单元测试开始使用 Kotlin。
- Kotlin 词汇表:typealias:这篇文章讨论了 typealias,这是一个 Kotlin 关键字,允许您为现有类型提供备用名称,而无需引入新类型。
- Kotlin 词汇表:内联类:这篇文章介绍了内联类,这是一种确保类型安全而无需性能开销的方法。
- 挂起视图:这篇文章讨论了协程如何使 UI 编程更容易。
- Kotlin 中的集合和序列:这篇文章展示了 Kotlin 中集合和序列的工作原理。
社交渠道
- Kotlin 社区: 此 kotlinlang.org 页面列出了其他以 Kotlin 为中心的活动和小组。
- Kotlin Slack 频道: 使用此链接注册 Kotlin Slack 频道,您可以在其中与其他爱好者讨论所有与 Kotlin 相关的事宜。
- Talking Kotlin: 每月两次的播客,重点关注 Kotlin 语言。
- Kotlin 推特: 这是 Kotlin 的官方推特账号。
书籍
- 使用 Kotlin 进行 Android 开发: 学习如何使用 Kotlin 的各种功能(从基础到高级)使 Android 开发速度更快,从而编写更高质量的代码。
- Kotlin 实战: 本书教授经验丰富的 Java 开发人员如何使用 Kotlin 编写生产级应用程序。
- Kotlin for Android 开发人员: 这本书是关于 Kotlin 的第一批书籍之一,它向现有的 Android 开发人员展示了如何用 Kotlin 编写他们的应用程序。