android官方文档中文版_Now in Android:01 - 如何掌握最新的 Android 技术?
每隔幾天我都會通過 Android Developers 的油管官方頻道,來了解一下最近 Android 發布了哪些有趣的新技術,最近發現官方推出了一個新的系列視頻叫做:Now in Android,目前更新了 4 期,我覺得這個系列蠻有趣的,這周會把已上線的 4 期視頻結合自己的理解為大家分享一下,如果你不知道什么是 Now in Android,那么別急,一會就告訴你。
在開始今天的推送之前,先做一個小調查:你通常是從哪里獲取最新的 Android 技術動態的?
可以在評論區告訴我
什么是 Now in Android?
Now in Android 是由 Chet Haase 在 Medium 上發布的一系列關于 Android 相關技術的文章,創辦這個系列的目的是為了,幫助廣大開發者可以更好的掌握:Android 團隊目前在做什么、有哪些最新更新的 Android 支持庫、有哪些最新上線的文檔以及代碼例子等 Android 開發者需要掌握和關注的內容。
正如上方的小調查一樣,開發者能獲取 Android 最新的動態的地方太多了,所以 Android Team 重新設計了新系列的 Now in Android 。全新的 Now in Android 目前將會整合所有 Android 開發者需要掌握和學習的最新內容,以視頻和文章的形式為大家統一介紹,并在文章中會附上相應技術的官方鏈接地址,幫助大家了解詳細內容。
在我看來這真是太棒了!本公眾號也會定期的為大家同步更新 Now in Android 的最新內容,記得訂閱關注哦!同時想查看原視頻和文章的同學,可以點擊文章最后的【閱讀原文】查看。接下來就正式為大家帶來第一期 Now in Android 的內容。
1. 新的 Room 文檔
Room 是 Android Jetpack 中推出的基于 SQLite 的數據庫組件,幫助大家在 Android 上更好的使用和操作數據庫?;谖夷壳暗氖褂皿w驗來說,Room 還是非常輕便快捷易上手的,同時也非常好用,推薦指數五顆星。
1.1 定義對象之間的關系
目前 Room 更新了它的文檔,幫助大家更好的去定義對象之間的關系。正如上圖中所說,Room 雖然是關系型數據庫,但它禁止實體對象之間互相引用,所以在新的文檔中,Room 提供了以下三種定義對象之間關系的方式:
更多的內容歡迎查看
https://developer.android.com/training/data-storage/room/relationships
1.2 通過本地文件初始數據庫
在 Room 2.2.0 正式版中,支持了通過本地文件初始化數據庫,目前支持以下兩種初始化方式:
與此同時文檔中還提供了本地數據庫初始化時的遷移問題,并提供了事例代碼,更多的內容歡迎查看
https://developer.android.com/training/data-storage/room/prepopulate
2. Android KTX extensions 文檔
安卓 KTX 為現有類提供了 Kotlin 擴展功能,以簡化安卓應用編程接口的使用。把它們看作是在我們向后兼容的世界中改進應用編程接口的一種方式,在這個世界中,我們不能改變核心應用編程接口本身,因為這會破壞應用程序。除了更優雅、更簡單的應用編程接口之外,它們還利用了關鍵的Kotlin特性,如lambdas、命名和默認參數、coroutines和(是)擴展函數,使應用編程接口變得更好,更容易集成到您的Kotlin開發流程中。但是目前有一個很大的痛點:我怎么知道現在有哪些已支持的擴展方法?
反正對我來說,我之前都是在看 GitHub 上面官方的代碼時,才知道原來有這樣那樣的擴展方法可以這樣用,不然根本不知道,而且每一個都是獨立的
依賴地址,非常麻煩和繁瑣。
這次,官方上線了全新的 List of KTX extensions 指南,整理了所有的 Android ktx 文檔,文檔中標明了哪些類實現了擴展功能,同時提供了依賴地址,從這份文檔上,你可以掌握全部的 Android ktx 內容。
更多的內容歡迎查看
https://developer.android.com/kotlin/ktx/extensions-list?developer.android.com3. 新的 AndroidX 支持庫
在去年 12 月中旬發布了一些全新的 AndroidX 支持庫,現有以下 5 個支持庫提供了新的 Release 版本提供使用:
4. 文章分享:Observing Room databases with Flow
在 Room 2.2.0 中,Room 增加了使用 Kotlin 的 Flow API 來觀察數據庫變化的功能,這里有一篇來自 Florina Muntenescu 的文章 《Room Flow》,來幫助你更好的學習該如何使用這一新特性。
文章地址在這里
https://medium.com/androiddevelopers/room-flow-273acffe5b57
5. Codelab 分享:Advanced Coroutines with Kotlin Flow and LiveData
Tiem Song 和 Sean McQuillan 創建了新的 Codelab 來幫助大家學習:如何使用協程、LiveData 以及 Kotlin Flow 來編寫程序,同時提供了完整代碼的 GitHub 倉庫地址。
Codelab 地址:
https://codelabs.developers.google.com/codelabs/advanced-kotlin-coroutines/#0
GitHub 地址:
https://github.com/googlecodelabs/kotlin-coroutines/tree/master/advanced-coroutines-codelab
6. Conference Videos 會議視頻分享
這是我這幾年切身體會到的一個比較重大的變化,很多的會議視頻都被記錄下來分享給大家學習,例如每年的 Google I/O 以及 Android Developer submit,能幫助許多不能到現場的同學們,比如我 hhh,快速的了解會議中發布的新訊息。
是不是很多同學也是通過去年,我為大家分享 Android Developer submit 19 時的文章關注的我呢?是的話記得右下角點個好看哦!
這里分享兩個會議網站,Droidcon SF 和 Kotlinconf Videos ,他們發布了很多有關 Android 和 Kotlin 的會議視頻,感興趣的同學可以從下方的鏈接中查閱。
Droidcon SF:
https://www.droidcon.com/videos?path=SanFrancisco
Kotlinconf Videos:
https://www.youtube.com/playlist?list=PLQ176FUIyIUY6SKGl3Cj9yeYibBuRr3Hl
7. ADB Podcast 博客分享
Android Developers Backstage 是由 Chet Haase 參與創辦的播客頻道,至今已經創辦了 5 年超過 130 期節目,每一期他們都會討論和分享關于 Android 的方方面面,從代碼到設計、從軟件到硬件,如果你感興趣,歡迎關注訂閱。
ADB Podcast 地址:
http://androidbackstage.blogspot.com/?androidbackstage.blogspot.com最后
至此,就是全新的 Now in Android 第一期的內容,第一期為大家介紹了新的 Room 和 Android KTX 文檔、AndroidX 中新發布的支持庫、以及一些有趣的文章、代碼、視頻、播客的分享。
我會開啟 Now in Android 的新系列更新,關注【Android |Kotlin】就可以看到這一系列文章的全部內容。
感謝你的閱讀。
推薦閱讀
Android App Dark Theme(暗黑模式)適配指南
Android Studio Debug 的 9 個小技巧
Fragment 的現在以及未來
Android Studio 4.0 最新進展
Android 中不應該使用 Enum 嗎?
總結
以上是生活随笔為你收集整理的android官方文档中文版_Now in Android:01 - 如何掌握最新的 Android 技术?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓的意思解释(安卓的意思)
- 下一篇: c++ 反射_固体火箭发动机黏接壳体超声