Now in Android:12 你知道 Emoji 是怎麼來的嗎?

Hello 各位同窗好呀,我是 wanbo,今天咱們繼續更新 Now in Android 第十二期的內容。html

Now in Android 是由 Chet Haase 在 Medium 上發佈的一系列關於 Android 相關技術的文章,創辦這個系列的目的是爲了,幫助廣大開發者能夠更好的掌握 Android 的最新技術動態,最近 Android Team 從新設計了新系列的 **Now in Android 。**全新的 Now in Android 目前將會整合全部 Android 開發者須要掌握和學習的最新內容,以視頻和文章的形式爲你們統一介紹,並在文章中會附上相應技術的官方連接地址,幫助你們瞭解詳細內容。android

我也會結合本身的理解,在本公衆號【Android|Kotlin】中爲你們同步更新 Now in Android 的最新內容,感興趣的同窗記得關注訂閱呀。git

爲何是第十二期?

明明上週才更新到第二期,怎麼這周就變成第十二期了呢?github

在這裏插入圖片描述
正如前面所說, Now in Android 是由 Chet Haase 在 Medium 上發佈的一系列關於 Android 相關技術的文章,在 Android Team 從新設計 Now in Android 以前,Chet Haase 從 19 年的 8 月份就開始陸續在 Medium 已 Now in Android 爲標題發佈文章了,共計 9 篇文章,爲了避免產生歧義,因此決定延續以前的編號,依此類推的話,上週的第一期實際上是第十期,第二期是第十一期,今天咱們推送的文章爲第十二期。

同時因爲以前的文章發佈時間過久了,已經不具備時效性,大部分都是咱們已經知道的東西,因此這裏就不會爲你們介紹以前的內容,感興趣的同窗能夠在如下地址中查看:數據庫

medium.com/tag/now-in-…安全

AndroidX 更新

下面是截止 2 月 5 日,Android X 的更新記錄markdown

正式版本

Fragment 更新 1.21 版本,Media2 更新 1.0.2 版本,Navigation 更新 2.2.1,WorkManager 更新 2.3.1,ViewModel-SavedState 版本號升級到了 2.2.0,功能上與 1.0.0 徹底一致,只是爲了和 Lifecycle 的相關庫保持版本號一致,這幾個庫,我看了一下,都是 bug 修復,沒有新的 featurn 增長,實在沒有什麼好介紹的,具體修復了什麼 bug 你們能夠在如下地址查看:架構

developer.android.com/jetpack/and…框架

AndroidX Core 更新 1.2.0 版本:在 NotificationCompat、BlendMode、ShortcutInfo、WindowInsets 這些類中引入了新的 API ,一樣在更新日誌中也沒有提到具體是新增了哪些方法,只有文字說明,也沒有相關具體文檔的跳轉連接,看來也都是些不起眼的小更新,或者是在爲之後大的 feature 作鋪墊吧。oop

Alpha 版本

Emoji 更新 1.1.0-alpha01 版本,新增了 unicode.org 在其 v12 以及 v12.1 中最新發布的幾個新的 Emoji。

在這裏插入圖片描述
關於 Emoji 的是如何來的,這裏爲你們作一個小小的介紹。不管咱們使用的是 Android 仍是 iOS,PC 仍是 Mac,只要在互聯網的世界中,咱們所見的 Emoji 都是由 unicode.org 這個組織同一發佈的,他們會按期徵詢公衆的建議,將新的 Emoji 添加到標準中,就像上圖同樣,爲新增長的 Emoji 制定編碼、名稱、關鍵字等。而後它們就能夠以同一的符號在互聯網世界中的不一樣設備中使用。

在這裏插入圖片描述
上圖是官方發佈的各式 Emoji 的使用頻率,其中 😂和 ❤️位列 T0 梯隊,果真全世界的人對 Emoji 的喜愛都是同樣的,不得不說,前 4 排都是我平常使用頻率最高的 Emoji。

若是你有特別喜歡的 Emoji 怎麼辦?買它!

在這裏插入圖片描述
unicode.org 官網支持 Emoji 收養,你能夠收養任何一個本身喜歡的 Emoji,價格分爲 5000 刀、1000 刀和 100 刀,一次付款永久收養, unicode.org 在它們的官網上會公佈收養者的名字,先到先得。

說完 Emoji,Navigation 更新了 2.3.0-alpha01 版本,Navigation 是 JetPack 中的導航組件,能夠用於 Activity 和 Fragment。在這次 alpha 版本中,增長了對 Dynamic Feature Modules 的支持,若是你對

Dynamic Feature Modules 不熟悉的話,我這裏作一個簡單的介紹。

首先咱們要了解 Android App Bundle,Android App Bundle 是一種區別於 APK 的全新打包格式,不過它目前只適用於 Google Play 的應用上傳。

在這裏插入圖片描述
如上圖所示,Android App Bundle 會將咱們的應用分爲,Base Modules 和 Dynamic Feature Modules,Base Modules 就是全部用戶都須要的模塊和資源,Dynamic Feature Modules 能夠理解爲一個不須要用戶初次當即安裝的獨立部分,這樣開發者就能夠經過 Play Core Library 的 API 在須要的時候,爲用戶動態安裝特定的模塊。

Navigation 2.3.0-alpha01 中內置了經過 Play Core Library 操做 API 的邏輯,當你須要導航的頁面是一個 Dynamic Feature Modules 的時候,Navigation 實現自動下載安裝的細節。

固然這個庫還屬於 alpha 版本,全部的 API 和功能都是不肯定的,喜歡嚐鮮的同窗能夠試一試。

文檔地址以下:

developer.android.com/jetpack/and…

文章推薦:Zero-cost* abstractions in Kotlin

在這裏插入圖片描述
Florina Muntenescu 這一期的 Koltin 關鍵字爲咱們帶來了 Inline classes 的介紹,內聯類能夠爲變量提供加強的類型安全性,避免在運行時發生類型錯誤的問題,內聯類的構造方法只容許有一個參數,這樣的目的是,在編譯期間,並不會產生真正的類對象,而是將這個內聯類轉化成那個惟一的參數對象,大大減小類開銷。

在這篇文章中,Florina Muntenescu 爲你們介紹了使用 Inline classes 的好處、該如何正確的使用 Inline classes 以及如何在 Java 中使用,具體內容請查看如下地址的文章:

medium.com/androiddeve…

文章推薦:Android Styling: Themes vs Styles

在這裏插入圖片描述
theme 和 style 的用法、表現形式很是類似,有不少開發者經常使用錯誤,這裏推薦 Nick Butcher 的系列文章 Android Styling,他爲咱們詳細講述了 Theme 和 Style 區別,兩者的使用場景和用法。這個系列目前更新了 4 篇文章,有感興趣的同窗能夠在如下地址查看詳情:

medium.com/@crafty

ADB Podcast 推薦

在這裏插入圖片描述
ADB 第 132 期,請來了 Jetpack Team 的 Yigit Boyar 和 Dropbox 團隊的 Mike Nakhimovich,這一期的主題叫作《Storing data with Store》,Store 是一個由 Dropbox 團隊開發的用於處理 UI 與數據之間關係的中間層框架。

在 Android 官方的應用架構指南中,官方推薦使用 Repository 來封裝數據的處理,由 Repository 爲 UI 提供同一的數據接口,Store 則是 Repository 的升級版,採用 Kotlin 協程實現,內置了不少豐富的 API ,例如數據狀態的處理、數據庫增刪改查對應關係的映射等等,若是你的項目中已經在使用

Repository 來處理數據,那麼推薦你瞭解一下 Store,一個功能完善且強大的 Repository。

Podcast 地址:

androidbackstage.blogspot.com/2020/02/epi…

Store GitHub 地址:

github.com/dropbox/sto…

最後

至此,就是全新的 Now in Android : 12 的內容,這一期爲你們介紹了 AndroidX 最新發布的正式庫,以及兩個 alpha 版本的庫 Emoji 和 Navigation ,以及一篇有關 Kotlin 內聯類的文章和一個有關探討 Android 中 Theme 和 Style 的系列文章,最後播客 Android Developers Backstage 中爲你們介紹了一個加強版的 Repository 庫:Store。

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

感謝你的閱讀。

相關文章
相關標籤/搜索