Now in Android #13 - 最新 Android 動態分享

相信很多安卓開發者已經注意到 Google 推出的全新系列博客 Now in Android,向全世界開發者介紹 Android 的最新發展動態。從去年八月一號發出第一篇 Now in Android: Episode #1 , 到最近的 Now in Android #13,每一篇都值得大家一看。

雖然 Google 也會推出 Now in Android 中文版,但基本要比 Medium 上晚半個月左右。好像不是 Now in Android ,應該是 Past in Android 。爲了讓大家也能第一時間瞭解最新信息,我準備同步跟進 Now in Android ,第一時間爲大家帶來中文介紹。

這裏不會逐字逐句翻譯,根據段落大意提煉總結。讀者們也可以點擊文末的 閱讀原文 直接查看原文。

下面進入正題。

作者首先吐槽了 13 這個數字。13 在西方國家是個不吉利的數字,所以你可以把本篇當做 #14 。當下一篇又發佈 #14 的時候,告訴自己這肯定是軟件錯誤。還挺幽默。

下面就來說說過去兩週的一些值得關注的事情。

Android 11 :首個開發者預覽版

對安卓開發者來說,過去兩週的一個大新聞就是 Android 11 首個開發者預覽版發佈了。你可以下載適用於 Pixel 2 / 3 / 3a / 4 設備的系統鏡像,開始體驗這個全新的版本,並開始測試你的 App 了。

簡單說說首個開發者預覽版本的新特性。

  • 5G 支持。新的 動態計費狀態 API 和 帶寬估測 API) 。

  • 氣泡 。氣泡內置於通知系統中。它們懸浮在其他應用內容之上,並會跟隨用戶移動到任何位置。氣泡可以展開以顯示應用功能和信息,並可在不使用時收起。在 Android 10 中引入,但是隱藏在開發者選項中,默認禁用。現在已經啓用了。

  • 單次權限 。提供了類似 iPhone 的權限機制,用戶可以選擇賦予臨時的單次權限。僅僅當你的應用可見或者前臺服務正在運行,才具有權限。一旦離開應用,下次仍需用戶授予權限。

  • 分區存儲 在 Android 10 引入,本次預覽版中的改進包括可選的媒體原始文件路徑訪問、更新過的 DocumentsUI、MediaStore 中的批量編輯操作。

  • 生物驗證 API 。擴展了生物驗證的支持,以滿足各種設備的需求。BiometricPrompt 現在支持三種不同顆粒度級別的身份驗證類型: 強、弱和設備憑據。同時兼容了 AndroidX BiometricPrompt 。

  • Data blob 。現在可以使用 BlobStoreManager 在應用之間安全快速的共享大型二進制數據對象。這對大文件下載,共享 ML 模型很有用。

關於 Android 11 的更多信息,請查看 Android 開發者博客。

Android Stdio

3.6

Android Studio 發佈了 3.6 穩定版,並且一如以往尿性的沒過幾天就發佈了 3.6.1 。具體更新內容就不細說了,這裏推薦一篇 掘金的一篇文章 Android Studio 3.6 發佈啦,快來圍觀 。

還是提一點,View Binding 發佈了,雖然對我來說並沒有想使用它的衝動。

4.0: Beta

  • Motion Editor,MotionLayout 的可視化編輯器,幫助你構建更豐富的動畫。

  • 實時佈局檢查器。期待中......

4.1: Canary

4.0 release 中已經刪除了 Jetpack Compose 編譯器。如果你想體驗 pre-alpha 版本的 Compose UI 工具,你需要 4.1 版本。

這麼說,Jetpack Compose 又跳票了~

後臺定位指南

問: 用戶隱私中最重要的三件事情是什麼?答: 定位,定位,定位。

官方文檔提供了關於後臺請求定位的最新信息。

Dynamic Feature Module Testing

這個就不多說了,反正國內也用不了。

Material Motion

動畫是個好東西,但是比較難實現,特別是元素和頁面之間豐富的過度動畫。

Material Design 團隊最近發佈了一篇全面的 文檔,同時也發佈了 Material Design Components 類庫的 1.2.0-alpha05 版本。

文檔戳我 !Material-Design 團隊文章

文章

Nick Butcher 發佈了兩篇 Android Style 系列的文章,都是和主題屬性(Theme Attributes) 相關。

Android Styling: Common Theme Attributes Android Styling: Prefer Theme Attributes

Use view binding to replace findViewById

View Binding 是 Android Studio 中集成的一項功能,讓你可以輕鬆獲取佈局中視圖的引用,並且是類型安全的,而無需使用衆所周知的冗長乏味的 findViewById() 。

我暫時還沒有使用它。我更喜歡 Kotlin Extension 和 DataBinding 。

Using BiometricPrompt with CryptoObject: How and Why

Isai Damier 介紹瞭如何使用密碼學和生物識別來保證數據安全,特別是對於政府,金融,健康和企業應用。這裏是 代碼示例 。

Code Sample :生物識別登錄

android/security-samples

該示例展示瞭如何使用 AndroidX biometric library 正確集成生物認證。

視頻

Vector Assets

如何使用 Vectors 提供清晰,可調整大小,生動的圖像。

Sealed Classes

這是一個 Kotlin 系列,之前已經介紹過 inline 、type alias 等。

AndroidX Releases

最近發佈的穩定版:

  • Fragment 1.2.2

  • Media2 1.0.3

  • Room 2.2.4

  • Transition 1.3.1

主要都是 bug fix ,Fragment 添加了一些有用的 link 檢查。

Thanks to Nick Butcher.

分割線。

關注我,不迷路。後續將繼續跟進 Now in Android 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章