在近期完成的一系列 Modern Android Development (简称 MAD Skills) 的视频和文章中,我们重点关注了 Kotlin 和 Jetpack。我们介绍了多种不同的方法,让 Android 代码更具表现力、更简洁、更安全以及更易于使用 Kotlin 运行异步代码。
您可以观看下面 6 个视频,提升您对 Kotlin 和 Jetpack 的了解。每一集都涵盖一组特定 API,既讲述了如何使用 API,也展示了 API 的工作原理。每个视频都配有博文,其中大部分都会链接一个示例或 Codelab,这样更易于您对内容的理解和深入研究,最后一集我们特别邀请 Jetpack 和 Kotlin 的工程师进行了常见问题解答。
优先使用 KTX 库
在本视频中,我们探讨了如何通过 Jetpack KTX 扩展 使 Android 和 Jetpack 编码变得轻松、愉悦且符合 Kotlin 习惯。目前,超过 20 个库具有 KTX 版本。这一集涵盖了一些最重要的库: core-ktx,它为来自 Android 平台的 API 提供了常用 Kotlin 功能,另外还有一些 Jetpack KTX 库,让我们在使用 LiveData 和 ViewModel 等 API 时拥有更好的用户体验。
您可以观看 视频 或阅读 之前的文章。
使用协程和 Flow 简化 API
本视频介绍了如何使用协程和 Flow 简化 API,以及如何使用 suspendCancellableCoroutine 和 callbackFlow API 构建您自己的适配器。要动手实践此主题,请参阅 Codelab 英文教程。
您可以观看 视频 或阅读 之前的推文。
上手使用 Room Kotlin API
本视频打开了 Room 的大门,一探如何在 Kotlin 中创建 Room 表和数据库,以及如何使用 Flow 实现插入和使用可观察的查询等一次性挂起操作。使用协程和 Flow 时,Room 会为您将所有数据库操作移至后台线程。您可以观看 视频 或阅读 之前的文章,了解如何实现和测试 Room 查询。如需了解更多实践相关内容,请参阅 Codelab 英文教程。
使用 WorkManager Kotlin API
本视频通过 WorkManager 让您的工作更轻松。即使应用关闭或设备重启,也能够成功调度异步任务,使其立即或者推迟执行。在这一集中,我们将介绍 WorkManager 的基础知识,并深入探讨 CoroutineWorker 等 Kotlin API。
您可以观看 视频 或阅读 之前的文章,但实际上手编码更有成效,请参阅 Codelab 英文教程。
社区分享
本视频中,Magda Miu - Android 的 GDE 分享了她结合使用基础 Kotlin API 与 CameraX 的经验。您可以 点击这里 观看视频。
现场问答
最后一个视频是一个现场问答,由 Chet Haase 主持,嘉宾有架构组件技术负责人 Yigit Boyar、Kotlin 产品经理 David Winer,以及开发者关系工程师 Manuel Vivo 和 我本人。我们回答了大家在 YouTube、Twitter 和其他地方提出的问题。您可以 点击这里 观看视频。