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