產品最新消息

Android 16 QPR2 發布

4 分鐘讀物
查看 Matthew McCullough 的個人資料
Matthew McCullough Android 開發人員產品管理副總裁

Android 16 QPR2 發布

Android 首度推出 SDK 次要版本,加速創新

今天我們發布 Android 16 QPR2,帶來多項強化功能,提升使用者體驗、開發人員工作效率和媒體功能。這是 Android 平台演進的重要里程碑,因為這是第一個採用次要 SDK 版本的版本。

平台演進里程碑:SDK 子版本

SDK 次要版本可讓我們在每年主要平台版本發布週期之外,更快速地提供 API 和功能,確保平台和應用程式能透過新功能更快創新。主要版本可能包含會影響應用程式相容性的行為變更,但 QPR2 的變更大多是新增功能,因此可盡量減少迴歸測試的需求。QPR2 的行為變更主要著重於安全性或無障礙功能,例如簡訊 OTP 保護,或支援擴展深色主題。

為支援這項功能,我們在 Android 16 的 Build 類別中導入新欄位,讓應用程式能使用 SDK_INT_FULL 和 VERSION_CODES_FULL 檢查這些新 API。

if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) && (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1)) {
    // Call new APIs from the Android 16 QPR2 release
}

提升使用者體驗和自訂功能

QPR2 提升了 Android 的個人化和無障礙功能,讓使用者能進一步控管裝置的外觀和風格。

擴展深色主題

為提供更一致的使用者體驗,QPR2 在深色主題中新增了選項,方便低視能、光敏感或偏好深色系統外觀的使用者。

image.png

舊版 Fitbit 應用程式顯示擴展深色主題的效果;新版 Fitbit 應用程式直接支援深色主題

使用者啟用擴展深色主題設定後,系統會根據應用程式的 isLightTheme 主題屬性,判斷是否要套用反轉效果。如果應用程式沿用其中一個標準 DayNight 主題,系統會自動完成這項作業。如果沒有,請務必在深色主題中宣告 isLightTheme="false",確保應用程式不會意外反轉。標準 Android 檢視畫面、可組合項和 WebView 會反轉,但 Flutter 等自訂轉譯引擎則不會。

這項功能主要是為了提供無障礙體驗。我們強烈建議您實作原生深色主題,這樣就能完全掌控應用程式的外觀,保護品牌形象、確保文字清晰易讀,並防止 UI 自動反轉時發生視覺錯誤,為使用者提供精緻可靠的體驗。

自訂圖示形狀和自動主題設定

在 QPR2 中,使用者可以為應用程式圖示選取特定形狀,並套用至所有圖示和資料夾預覽畫面。此外,如果應用程式未提供專屬主題圖示,系統現在可以對現有啟動器圖示套用色彩篩選演算法,自動產生主題圖示。

image.png
image.png
自訂圖示形狀
image.png
image.png
在 Android Studio 中測試圖示形狀和顏色自動篩選系統圖示顏色

互動式選擇器工作階段

分享體驗現在更加生動。即使系統分享工作表已開啟,應用程式仍可保持 UI 互動,讓選擇器中的內容即時更新。

提升工作效率和應用程式效能

我們推出多項工具和更新,旨在簡化工作流程並提升應用程式效能。

具備 GUI 應用程式的 Linux 開發環境

Linux 開發環境功能已擴充,支援直接在終端機環境中執行 Linux GUI 應用程式。

image.png

Wilber 是 GIMP 的吉祥物,由 Aryeom Han 設計,並依據 CC BY-SA 4.0 授權。GIMP 介面的螢幕截圖已獲授權使用。

分代垃圾回收

Android 執行階段 (ART) 現在包含分代並行標記壓縮 (CMC) 垃圾收集器。這項功能會著重於收集新分配的物件,進而降低 CPU 使用率並提高電池效率。

小工具參與度指標

您現在可以查詢使用者互動事件 (例如點擊、捲動和曝光),進一步瞭解使用者與小工具的互動情形。

16 KB 頁面大小準備

為協助您因應未來的架構需求,我們針對未對齊 16 KB 頁面的可偵錯應用程式,新增了預警對話方塊。

image.png

媒體、連線能力和 Health

QPR2 為媒體標準和裝置連線能力帶來重大更新。

IAMF 和音訊分享

我們新增了沉浸式音訊模型和格式 (IAMF) 的軟體解碼支援,這是一種開放原始碼空間音訊格式。此外,藍牙 LE Audio 的個人音訊分享功能,現在也直接整合到系統的輸出切換器中。

image.png

健康資料同步更新

「健康資料同步」現在會使用裝置的感應器自動追蹤步數。如果應用程式具備 READ_STEPS 權限,則可透過「android」套件取得這項資料。這不僅能簡化追蹤步數所需的程式碼,也更省電。現在還能追蹤重量、組數索引和運動階段的自覺用力係數 (RPE)。

遷移作業更順暢

新的第三方 Data Transfer API 可在 Android 和 iOS 裝置之間更可靠地遷移資料。

強化隱私權和安全性

安全性仍是首要考量,新功能旨在保護使用者資料和裝置完整性。

開發人員驗證

我們推出了 API,可在安裝應用程式時支援開發人員驗證,並提供新的 ADB 指令,用於模擬驗證結果。開發人員可以自由使用 ADB 安裝應用程式,不需經過驗證,因此對於不打算或尚未準備好向廣大消費者發布的應用程式,您仍可繼續進行測試。

簡訊動態密碼防護

為避免動態密碼遭劫持,如果訊息含有簡訊擷取器雜湊,大多數應用程式會延遲三小時傳送。系統會保留 RECEIVE_SMS 廣播,並篩除 SMS 供應商資料庫查詢。三小時後,這些應用程式就能存取簡訊。

安全鎖定裝置

我們將推出新的系統層級安全狀態:安全鎖定裝置。啟用後 (例如透過「尋找我的裝置」遠端啟用),裝置會立即鎖定,必須輸入主要 PIN 碼、解鎖圖案或密碼才能解鎖,進一步提升安全性。啟用後,螢幕鎖定畫面上的通知和快速功能會隱藏,生物辨識解鎖功能也可能暫時停用。

開始使用

如果您未加入 Beta 版或 Canary 計畫,Pixel 裝置應該很快就會收到 Android 16 QPR2 版本。如果您沒有 Pixel 裝置,可以在 Android Studio 中使用 64 位元系統映像檔搭配 Android Emulator。如果你目前使用 Android 16 QPR2 Beta 版,且尚未安裝 Android 16 QPR3 Beta 版,可以選擇退出計畫,系統就會提供 Android 16 QPR2 發布版本無線更新。

為了在 Android 16 QPR2 上獲得最佳開發體驗,建議您使用最新 Canary 版本的 Android Studio Otter。

再次感謝所有參與 Android Beta 版計畫的使用者。我們非常期待看到您的應用程式如何運用 Android 16 QPR2 的更新。

如要瞭解 Android 16 QPR2 的完整資訊,請造訪 Android 16 開發人員網站。

作者:
繼續閱讀