这是一个额外的学习资源列表,可以帮助您学习如何使用 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 一起使用。
视频
- 'Kotlin on Android' 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。 - 2019 年 Android Dev Summit 上的 #AskAndroid - 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 中的协程(系列 - 第 1 篇文章):这篇文章是一个系列文章中的第一篇,它将教你关于 Kotlin 协程的知识。
- Kotlin 词汇:typealias:这篇文章讨论了 typealias,这是一个 Kotlin 关键字,允许你为现有类型提供一个替代名称,而无需引入新的类型。
- Kotlin 词汇:内联类:这篇文章介绍了内联类,这是一种在不影响性能的情况下确保类型安全的方法。
- 视图上的挂起函数:这篇文章讨论了协程如何使 UI 编程更容易。
- Kotlin 中的集合和序列:这篇文章展示了 Kotlin 中集合和序列的工作方式。
社交渠道
- Kotlin 社区:这个 kotlinlang.org 页面列出了其他以 Kotlin 为中心的活动和组。
- Kotlin Slack 频道:使用此链接注册 Kotlin Slack 频道,你可以在那里与其他爱好者一起讨论所有关于 Kotlin 的事情。
- Talking Kotlin:一个专注于 Kotlin 语言的双月刊播客。
- Kotlin 推特:这是 Kotlin 的官方 Twitter 帐户。
书籍
- 使用 Kotlin 进行 Android 开发:学习如何使用各种 Kotlin 功能(从基础到高级)使 Android 开发速度更快,从而编写更高质量的代码。
- Kotlin for Android 开发人员:这是关于 Kotlin 的早期书籍之一,它向现有的 Android 开发人员展示了如何使用 Kotlin 编写他们的应用程序。