下面列出了其他学习资源,您可以利用这些资源学习使用 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 协程的全部内容。
Codelab
- 协程 Codelab:此 Codelab 介绍如何使用 Kotlin 协程管理后台线程和简化异步代码。
- 构建 Kotlin 扩展库:了解如何构建可向现有类添加协程和流支持的 Kotlin 扩展库。
- 采用 Kotlin Flow 和 LiveData 的高级协程:了解如何在 Android 应用中将 Kotlin 协程与 LiveData 和 Flow 结合使用。
视频
- “Kotlin on Android”的 YouTube 搜索结果:此链接包含一系列与 Kotlin 相关的 YouTube 视频。
- “在 Android 开发中使用 Kotlin”2 年来的新变化:2019 年 Google I/O 大会上的这场讲座详细介绍了 Android 对 Kotlin 不断增加的支持。
- 如何使用 Kotlin - Kotlin 语言首席设计师:2018 年 Google I/O 大会上的这场讲座重点介绍了如何编写更地道的 Kotlin 代码。
- 协程:如何处理各种错误:了解在 Kotlin 协程中处理取消和异常的最佳做法。
- 利用 Kotlin 和架构组件塑造应用架构:KotlinConf 2018 上的这个视频介绍了将 Plaid 转为 Kotlin 并集成 Jetpack 架构组件时获得的架构经验。
- Android Jetpack ❤️ Kotlin:步入更健全的 API 之路:KotlinConf 2019 上的这场讲座提供了有关“在 Android 开发中使用 Kotlin”的状况的信息,并简要介绍了使用 Android Jetpack 开发应用的前景。
- 了解 Android 上的 Kotlin 协程:2019 年 Google I/O 大会上的这场讲座简要介绍了如何在 Android 上使用 Kotlin 协程。
- LiveData 与协程和 Flow:2019 年 Android 开发者峰会上的这场讲座介绍了
liveData
协程构建器,展示了何时以及如何使用该构建器以及测试模式和反模式构建整洁、高效而且可靠的响应式界面。 - 2019 年 Android 开发者峰会 #AskAndroid - Android 上的 Kotlin 和协程:2019 年 Android 开发者峰会的这场会议解答了 Android 开发者在线提交的 Kotlin 和协程相关问题。
文章和博文
- 关于在 2019 年 Android 开发者峰会应用中使用协程流的经验:本文重点介绍在 2019 年 Android 开发者峰会应用中添加流支持时获得的最佳做法和其他经验。
- Kotlin 中的 Dagger:本文介绍了在 Kotlin 应用中使用 Dagger 的最佳做法和注意事项。
- Android 中的简易协程:viewModelScope:本文介绍用于向
ViewModel
类添加协程支持的扩展属性 viewModelScope。 - Android 中的协程(系列文章中的第 1 篇,随附链接):本博文是介绍 Kotlin 协程的系列文章中的第一篇。
- Kotlin 词汇:类型别名:本博文介绍了类型别名,通过这种 Kotlin 关键字,您可以为现有类型提供备用名称,而无需引入新类型。
- Kotlin 词汇:内联类:本博文介绍了内联类,它是一种在不降低性能的情况下确保类型安全的方法。
- 悬浮在视图之上:本博文谈论了协程如何让您更轻松地进行界面编程。
- 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 语言编写应用。