在近期完成的一系列 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 和其餘地方提出的問題。您能夠 點擊這裏 觀看視頻。