Now in Android:01 - 如何掌握最新的 Android 技術?

每隔幾天我都會經過 Android Developers 的油管官方頻道,來了解一下最近 Android 發佈了哪些有趣的新技術,最近發現官方推出了一個新的系列視頻叫作:Now in Android,目前更新了 4 期,我以爲這個系列蠻有趣的,這週會把已上線的 4 期視頻結合本身的理解爲你們分享一下,若是你不知道什麼是 Now in Android,那麼別急,一會就告訴你。android

在開始今天的推送以前,先作一個小調查:你一般是從哪裏獲取最新的 Android 技術動態的?git

  1. Android Developers 官方 Youtube 頻道
  2. developer.android.com 開發者官網
  3. Android Developers 官方 Medium 頻道
  4. android-developers.googleblog.com 開發者博客
  5. 國內技術論壇
  6. 微信公衆號

能夠在評論區告訴我github

什麼是 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 上更好的使用和操做數據庫。基於我目前的使用體驗來講,Room 仍是很是輕便快捷易上手的,同時也很是好用,推薦指數五顆星。微信

1. 定義對象之間的關係

目前 Room 更新了它的文檔,幫助你們更好的去定義對象之間的關係。正如上圖中所說,Room 雖然是關係型數據庫,但它禁止實體對象之間互相引用,因此在新的文檔中,Room 提供瞭如下三種定義對象之間關係的方式:markdown

  1. 定義一對多關係
  2. 建立嵌套對象
  3. 定義多對多關係

更多的內容歡迎查看網絡

developer.android.com/training/da…ide

2. 經過本地文件初始數據庫

在 Room 2.2.0 正式版中,支持了經過本地文件初始化數據庫,目前支持如下兩種初始化方式:

  1. 從 Asset 加載本地數據庫文件
  2. 從文件系統中加載本地數據庫文件

與此同時文檔中還提供了本地數據庫初始化時的遷移問題,並提供了事例代碼,更多的內容歡迎查看

developer.android.com/training/da…

2. Android KTX extensions 文檔

安卓 KTX 爲現有類提供了 Kotlin 擴展功能,以簡化安卓應用編程接口的使用。把它們看做是在咱們向後兼容的世界中改進應用編程接口的一種方式,在這個世界中,咱們不能改變核心應用編程接口自己,由於這會破壞應用程序。除了更優雅、更簡單的應用編程接口以外,它們還利用了關鍵的Kotlin特性,如lambdas、命名和默認參數、coroutines和(是)擴展函數,使應用編程接口變得更好,更容易集成到您的Kotlin開發流程中。

可是目前有一個很大的痛點:我怎麼知道如今有哪些已支持的擴展方法?

反正對我來講,我以前都是在看 GitHub 上面官方的代碼時,才知道原來有這樣那樣的擴展方法能夠這樣用,否則根本不知道,並且每個都是獨立的依賴地址,很是麻煩和繁瑣。

此次,官方上線了全新的 List of KTX extensions 指南,整理了全部的 Android ktx 文檔,文檔中標明瞭哪些類實現了擴展功能,同時提供了依賴地址,從這份文檔上,你能夠掌握所有的 Android ktx 內容。

更多的內容歡迎查看

developer.android.com/kotlin/ktx/…

3. 新的 AndroidX 支持庫

在去年 12 月中旬發佈了一些全新的 AndroidX 支持庫,現有如下 5 個支持庫提供了新的 Release 版本提供使用:

  1. Biometric 1.0.1:Biometric 是一個生物識別支持庫,爲開發者提供了 API 來實現驗證功能,例如指紋識別等。1.0.1 版本沒有對 API 進行修改,只是作了一些 bug 修復。
  2. Browser 1.2.0: Browser 是 Android Jetpack 中操做瀏覽器的支持庫,1.2.0 版本中支持了 Dark Theme 和受信任的網絡活動功能。
  3. Enterprise 1.0.0: Enterprise 是 Android Jetpack 中用於企業反饋的支持庫,目前發佈了第一個正式穩定版。
  4. Paging 2.1.1: Paging 是 Android Jetpack 用於 RecyclerView 分頁的支持庫,2.1.1 作了一些優化更新。
  5. Room 2.2.3:bug 修復。

4. 文章分享:Observing Room databases with Flow

在 Room 2.2.0 中,Room 增長了使用 Kotlin 的 Flow API 來觀察數據庫變化的功能,這裏有一篇來自 Florina Muntenescu 的文章 《Room 🔗 Flow》,來幫助你更好的學習該如何使用這一新特性。

文章地址在這裏

medium.com/androiddeve…

5. Codelab 分享:Advanced Coroutines with Kotlin Flow and LiveData

Tiem Song 和 Sean McQuillan 建立了新的 Codelab 來幫助你們學習:如何使用協程、LiveData 以及 Kotlin Flow 來編寫程序,同時提供了完整代碼的 GitHub 倉庫地址。

Codelab 地址:

codelabs.developers.google.com/codelabs/ad…

GitHub 地址:

github.com/googlecodel…

6. Conference Videos 會議視頻分享

這是我這幾年切身體會到的一個比較重大的變化,不少的會議視頻都被記錄下來分享給你們學習,例如每一年的 Google I/O 以及 Android Developer submit,能幫助許多不能到現場的同窗們,好比我 hhh,快速的瞭解會議中發佈的新訊息。

是否是不少同窗也是經過去年,我爲你們分享 Android Developer submit 19 時的文章關注的我呢?是的話記得右下角點個好看哦!

這裏分享兩個會議網站,Droidcon SF 和 Kotlinconf Videos ,他們發佈了不少有關 Android 和 Kotlin 的會議視頻,感興趣的同窗能夠從下方的連接中查閱。

Droidcon SF:

www.droidcon.com/videos?path…

Kotlinconf Videos:

www.youtube.com/playlist?li…

7. ADB Podcast 博客分享

Android Developers Backstage 是由 Chet Haase 參與創辦的播客頻道,至今已經創辦了 5 年超過 130 期節目,每一期他們都會討論和分享關於 Android 的方方面面,從代碼到設計、從軟件到硬件,若是你感興趣,歡迎關注訂閱。

ADB Podcast 地址:

androidbackstage.blogspot.com/

最後

至此,就是全新的 Now in Android 第一期的內容,第一期爲你們介紹了新的 Room 和 Android KTX 文檔、AndroidX 中新發布的支持庫、以及一些有趣的文章、代碼、視頻、播客的分享。

本公衆號也會開啓 Now in Android 的新系列更新,關注公衆號【Android |Kotlin】,在首頁點擊 新鮮事兒 → Now in Android ,就能夠看到這一系列文章的所有內容。

感謝你的閱讀。

相關文章
相關標籤/搜索