整理 | 蘇宓
有些猝不及防,Android 13 正式版本來了,相比 2021 年 10 月發佈的 Android 12,以及 2020 年 9 月發佈的 Android 11,今年 Android 13 到來的時間要比過往更早了一些。


Android 13 現已開源!
首先值得一提的是,Android 13 源程式碼已經推送到了 Android Open Source Project(AOSP)項目中。當前,Android 13 將從今天開始向 Pixel 設備推出。今年晚些時候,Android 13 會覆蓋到更多的 Android 設備製造商,如小米、vivo、OPPO、一加、Realme、iQOO、三星、摩托羅拉等。

針對開發者的 10 大亮點更新
在最新的版本中,對開發者而言,有不少精彩的亮點更新,如隱私、安全以及提升開發者生產力的更新。如果見證了一路迭代的Android 13 預覽版,想必對以下新的功能並不陌生。接下來,我們摘取了 Android 13 中最為直觀的 13 大亮點,不妨一起來看一下。
提升開發者生產力的更新
No.1 具有基於 Material You 的演進外觀和風格
在 Android 12 中,Google 發佈了全新一代的設計語言 Material You,它具有顏色/設計定製功能,使得開發者、設計師可以自定義色樣、對比度、元素大小和線寬。
在 Android 13 中,該版本可以將 Material You 動態顏色擴展到所有應用圖示。簡單來看,普通使用者可以自定義非 Google 的應用,使其與手機的壁紙主題和顏色相匹配。
No.2 每款應用可以設置不一樣的語言
工作與生活中,面向不同的場景,每個人都有不同的需求,譬如在使用某些不同應用時,有些人希望這款應用可以用中文,另一款應用使用英文等。過往,我們只能通過通用的系統語言設置,一鍵設置所有。如今在 Android 13 中,使用者可以根據自己的喜好來為單個應用設置特定語言,而無須顧忌系統語言的限制。
此外,Android 13 現在為選擇加入的應用提供了標準的「應用語言」設置面板,因此對於 Android 應用開發者而言,可以調用新平臺 API(https://developer.android.com/reference/android/app/LocaleManager)在運行時獲取或設置使用者的首選語言環境,這樣有能有助於減少樣板程式碼並提高兼容性。

No.3 可程式設計著色器
Android 13 引入了可程式設計的 RuntimeShader 對象的支持,其行為使用 Android 圖形著色語言(AGSL)定義。AGSL 與 GLSL 共享大部分語法,但在 Android 渲染引擎內工作,用以自定義 Android 畫布中的繪製及過濾 View 中的內容。Android 開發者可以使用這些著色器在應用程序中創建波紋、模糊、拉伸等類似的高級效果。
No.4文字支持的改進
根據官方公告顯示,快速斷字連接符的性能相比之前提升了 200%,對於 TextView 的渲染速度已經幾乎沒有影響了,所以可以放心使用。
另外,在使用中文等語言的拼音輸入時,基於 Text conversion API 可以使得速度更快。Android 13 還改善了非拉丁文字(如泰米爾語、緬甸語、泰盧固語)的行高,消除了剪切現象,使其更容易閱讀。
No.5彩色向量字型
Android 13 增加了對 COLR 版本 1 字型的渲染支持,並將系統表情符號更新為COLRv1 格式。COLRv1 是一種新的、高度緊湊的字型格式,在任何尺寸下都能快速、清晰地渲染呈現。對於大多數應用程序來說,系統會處理所有工作,COLRv1 可以正常使用。不過,如果開發者的應用使用系統字型來實現自己的文字呈現,建議其對錶情符號呈現進行測試。
No.6Quick Settings Placement API
對於提供自定義快速設置圖塊的應用,Android 13 可以讓使用者更容易發現和添加圖塊,並將其添加到「快捷設置」中。使用一個新的圖塊放置 API,你的應用程序現在可以提示使用者直接用一步添加你的自定義快速設置圖塊,而無需離開應用上下文就能方便地更改設置或執行快速操作。
No.7 源自 PlaybackState 的媒體控制
對於以 Android 13 為目標的應用,系統現在從 PlaybackState 動作中衍生出媒體控制,提供了一套更豐富的控制,在手機和平板設備之間保持一致,並與 Android Auto 和 Android TV 等其他 Android 平臺保持一致。
No.8 增加了對藍牙 LE 音訊的支持
LE Audio 音訊是下一代無線音訊,旨在提高標準藍牙音訊的性能。它的設計是為了確保使用者能夠在不犧牲電池壽命的情況下接收高保真音訊,並讓他們在不同的用例之間無縫切換。與傳統音訊相比,延遲更低。Android 13 增加了對 LE 音訊的內建支持,因此開發者可以在兼容設備上使用新功能。針對使用者層,可以藉助藍牙低功耗 (LE) 音訊,還可以享受增強的音訊質量,並同時將音訊廣播到多個設備。
No.9 MIDI 2.0
Android 13 增加了對新的 MIDI 2.0 標準的支持,包括通過 USB 連接 MIDI 2.0 硬體的能力。這個更新的標準提供了一些如提高控制器的解析度、更好地支持非西方音調,以及使用每音符控制器的更多表現力的功能。
No.10 OpenJDK 11 更新
Android 13 核心庫現在與 OpenJDK 11 LTS 版本保持一致,為應用程序和平臺開發人員提供庫更新和 Java 11 程式語言支持。對此,Google 計劃通過 Google Play 系統將這些核心庫的更新作為運行 Android 12 及以上系統的設備的 ART 模組更新的一部分,推送給更多的設備。
No.10 預測性返回手勢
這一功能也被視為是今年最大的更新之一。通過新的 API,可讓應用通知系統提前處理返回事件,這種做法被稱為 「提前」 模型。這種新方法是多年努力的一部分,可以使應用程序支持預測性後退手勢,該手勢可通過開發者選項在 Android 13 中進行測試。

隱私與安全
除了以上針對開發者層面的一些重大更新之外,Android 13 還在隱私與安全上下足了功夫。譬如:
Android 13 現在包含一個新的照片選取器,其中顯示了你可以控制訪問的兩個新類別:「照片和視訊」和「音樂與音訊」,而不是「檔案和媒體」;
阻止了對剪貼簿進行任何不必要的訪問,即如果你在設備上覆制了電子郵件地址、電話號碼或登入憑據等敏感資料,Android 將在一段時間後自動清除剪貼簿歷史記錄;
新版本有助於控制設備的通知,並確保使用者只收到所要求的提醒。你下載的應用現在需要你的顯式許可權才能發送通知,而不是默認允許發送通知。
另外在 Android 13 中,可以從 Android 手機複製內容(如 URL、圖片、文字或視訊)並將其粘貼到平板上。同時,Android 13 還具有如第三方相機應用程序上的 HDR 視訊支持、用於 Talkback 的盲文顯示器等。
最後,對於想要了解 Android 13 源程式碼的開發者們,可以通過 AOSP 項目進行嚐鮮:https://source.android.com/。在正式版的 Android 13 中,哪一項更新對你最有幫助呢?歡迎下方留言,分享你的想法~~
參考資料:
https://blog.google/products/android/android-13/
https://android-developers.googleblog.com/2022/08/android-13-is-in-aosp.html