以下是一份补充学习资源列表,可以帮助您进一步提升 Kotlin 开发能力。
网站
- kotlinlang.org - JetBrains 的官方 Kotlin 资源中心。
- Kotlin Symbol Processing API - Kotlin Symbol Processing (KSP) 是一套 API,可用于开发轻量级的编译器插件。
示例
- Sunflower:Sunflower 是一款园艺应用,展示了使用 Android Jetpack 进行 Android 开发的最佳实践。
- Google I/O Android 应用:iosched 是 Google I/O 大会的官方 Android 应用。
- Plaid:Plaid 是一款 Android 应用,提供设计新闻和灵感,同时演示了 Material Design 的最佳实践。
学习路径
- 学习 Kotlin 协程:此学习路径包含一系列 Codelab 和文章,全面讲解 Kotlin 协程的相关知识。
Codelabs
- 协程 Codelab:此 Codelab 展示了如何使用 Kotlin 协程管理后台线程并简化异步代码。
- 构建 Kotlin 扩展库:学习如何构建一个 Kotlin 扩展库,为现有类添加协程和 Flow 支持。
- 使用 Kotlin Flow 和 LiveData 的高级协程:学习如何在 Android 应用中将 Kotlin 协程与 LiveData 和 Flow 结合使用。
视频
- “Kotlin on Android” YouTube 搜索:此链接包含一系列与 Kotlin 相关的 YouTube 视频。
- Kotlin 在 Android 上的新进展(两年回顾):这场来自 Google I/O 2019 的演讲探讨了 Android 对 Kotlin 日益增长的支持。
- 如何使用 Kotlin - 来自 Kotlin 语言首席设计师:这场 Google I/O 2018 的演讲重点介绍了如何编写更具 Kotlin 风格(Idiomatic)的代码。
- 协程:一网打尽:学习在 Kotlin 协程中处理取消和异常的最佳实践。
- 用 Kotlin 和架构组件塑造您的应用架构:这段来自 KotlinConf 2018 的视频分享了在将 Plaid 应用转换为 Kotlin 并集成 Jetpack 架构组件时总结的架构经验。
- Android Jetpack ❤️ Kotlin:迈向更完善的 API 之路:这场 KotlinConf 2019 的演讲介绍了 Kotlin 在 Android 上的现状,并展望了使用 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 的经验教训:本文重点介绍了在为 Android 开发者峰会 2019 应用添加 Flow 支持时总结的最佳实践和其他经验。
- Kotlin 中的 Dagger:本文介绍了在 Kotlin 应用中使用 Dagger 时的最佳实践及注意事项。
- Android 中的简单协程:viewModelScope:本文介绍了 viewModelScope,这是一个为
ViewModel类添加协程支持的扩展属性。 - Android 上的协程(系列文章 - 链接为第一篇):这是教您学习 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 for Android 开发人员:这是最早关于 Kotlin 的书籍之一,向现有的 Android 开发者展示了如何使用 Kotlin 编写应用。