以下是可帮助您进一步学习 Kotlin 的其他学习资源列表。
网站
- kotlinlang.org - JetBrains 的 Kotlin 专题网站。
- Kotlin 符号处理 API - Kotlin 符号处理 (KSP) 是一种可用于开发轻量级编译器插件的 API。
示例
- Sunflower:Sunflower 是一款园艺应用,展示了使用 Android Jetpack 的 Android 开发最佳实践。
- Google I/O Android 应用:iosched 是 Google I/O 的官方 Android 应用。
- Plaid:Plaid 是一款 Android 应用,提供设计新闻和灵感,同时展示 Material Design 最佳实践。
学习路径
- 学习 Kotlin 协程:此学习路径包含一系列 Codelab 和文章,可让您全面了解 Kotlin 协程。
Codelab
- 协程 Codelab:此 Codelab 演示了如何使用 Kotlin 协程管理后台线程并简化您的异步代码。
- 构建 Kotlin 扩展库:了解如何构建一个 Kotlin 扩展库,为现有类添加协程和 Flow 支持。
- 使用 Kotlin Flow 和 LiveData 的高级协程:了解如何在 Android 应用中使用 Kotlin 协程与 LiveData 和 Flow。
视频
- 'Android 上的 Kotlin' YouTube 搜索结果:此链接包含与 Kotlin 相关的 YouTube 视频列表。
- Android 上的 Kotlin 新功能,两年回顾:Google I/O 2019 的这场演讲探讨了 Android 对 Kotlin 日益增长的支持。
- 如何使用 Kotlin - 来自 Kotlin 语言首席设计师:Google I/O 2018 的这场演讲重点介绍了如何编写更符合 Kotlin 习惯的代码。
- 协程:全部捕获:了解在 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 开发者峰会的这场演讲介绍了
liveData
协程构建器,展示了何时以及如何使用它,以及测试模式和反模式,以创建干净、高效、稳固的响应式 UI。 - 2019 Android 开发者峰会 #AskAndroid - Android 上的 Kotlin 和协程:2019 年 Android 开发者峰会的这场会议回答了 Android 开发者在线提交的与 Kotlin 和协程相关的问题。
文章和博文
- 在 2019 Android 开发者峰会应用中使用协程 Flow 的经验教训:本文重点介绍了在 2019 Android 开发者峰会应用中添加 Flow 支持时的最佳实践和其他经验教训。
- Kotlin 中的 Dagger:本文介绍了在 Kotlin 应用中使用 Dagger 时的最佳实践和注意事项。
- Android 中的轻松协程:viewModelScope:本文介绍了 viewModelScope,这是一个扩展属性,可为
ViewModel
类添加协程支持。 - Android 中的协程(系列 - 链接到第 1 篇文章):这篇博文是教授 Kotlin 协程的系列文章中的第一篇。
- Kotlin 词汇表:typealias:这篇博文讨论了 typealias,这是一个 Kotlin 关键字,允许您为现有类型提供备用名称,而无需引入新类型。
- Kotlin 词汇表:内联类:这篇博文介绍了内联类,一种在不影响性能的情况下确保类型安全的方法。
- 视图上的挂起:这篇博文讨论了协程如何使 UI 编程更简单。
- Kotlin 中的集合和序列:这篇博文展示了集合和序列在 Kotlin 中的工作方式。
社交渠道
- Kotlin 社区:此 kotlinlang.org 页面列出了其他以 Kotlin 为重点的活动和群组。
- Slack 上的 Kotlin:使用此链接注册 Kotlin Slack 频道,您可以在其中与其他爱好者讨论所有与 Kotlin 相关的事宜。
- Talking Kotlin:每两月一次的播客,重点关注 Kotlin 语言。
- Twitter 上的 Kotlin:这是 Kotlin 的官方 Twitter 账号。
图书
- 使用 Kotlin 进行 Android 开发:了解如何使用各种 Kotlin 特性(从基础到高级)来更快地进行 Android 开发,从而编写更高质量的代码。
- 适用于 Android 开发者的 Kotlin:作为最早关于 Kotlin 的书籍之一,本书向现有 Android 开发者展示了如何使用 Kotlin 编写应用。