以下列出了其他学习资源,可帮助您学习如何使用 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 协程: 此学习路径包含一系列代码实验室和文章,可教您有关 Kotlin 协程的所有内容。
代码实验室
- 协程代码实验室: 此代码实验室向您展示如何使用 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 Dev Summit 的演讲涵盖了
liveData
协程构建器,展示了何时以及如何使用它以及测试模式和反模式,以创建简洁、高效且可靠的响应式 UI。 - #AskAndroid 在 2019 年 Android Dev Summit 上 - Android 上的 Kotlin 和协程: 此 2019 年 Android Dev Summit 会议回答了 Android 开发者在线提交的与 Kotlin 和协程相关的问题。
文章和博文
- 在 2019 年 Android Dev Summit 应用中使用 Coroutines Flow 的经验教训: 本文重点介绍了为 2019 年 Android Dev Summit 应用添加 Flow 支持时的最佳实践和其他经验教训。
- Kotlin 中的 Dagger: 本文介绍了在 Kotlin 应用中使用 Dagger 时的最佳实践和需要注意的事项。
- Android 中的简单协程:viewModelScope: 本文介绍了 viewModelScope,这是一个扩展属性,它为
ViewModel
类添加了协程支持。 - Android 中的协程(系列 - 链接的第一篇文章): 这篇文章是系列文章中的第一篇,它将教您有关 Kotlin 协程的知识。
- Kotlin 词汇表:typealias: 这篇文章讨论了 typealias,这是一个 Kotlin 关键字,它允许您为现有类型提供备用名称,而无需引入新的类型。
- Kotlin 词汇表:内联类: 这篇文章介绍了内联类,这是一种在不影响性能的情况下确保类型安全的方法。
- 视图上的挂起: 这篇文章讨论了协程如何使 UI 编程更轻松。
- Kotlin 中的集合和序列: 这篇文章展示了 Kotlin 中集合和序列的工作原理。
社交渠道
- Kotlin 社区: 此 kotlinlang.org 页面列出了其他以 Kotlin 为中心的活动和群组。
- Kotlin on Slack: 使用此链接注册 Kotlin Slack 频道,您可以在其中与其他爱好者讨论所有与 Kotlin 相关的事项。
- Talking Kotlin:Kotlin 语言双月刊播客。
- Kotlin 官方 Twitter:Kotlin 的官方 Twitter 账号。
书籍
- 使用 Kotlin 进行 Android 开发:学习如何利用 Kotlin 的各种特性(从基础到高级)加快 Android 开发速度,编写更高质量的代码。
- Kotlin for Android 开发者:关于 Kotlin 的早期书籍之一,本书向现有的 Android 开发者展示了如何使用 Kotlin 编写应用程序。