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 在深色主題下新增了擴充選項,方便低視能、光敏感使用者,或偏好全系統深色外觀的使用者。
舊版 Fitbit 應用程式顯示擴展深色主題的影響;新版 Fitbit 應用程式直接支援深色主題
使用者啟用擴展深色主題設定後,系統會使用應用程式的 isLightTheme 主題屬性,判斷是否要套用反轉效果。如果應用程式沿用其中一個標準 DayNight 主題,系統會自動為您完成這項作業。如果沒有,請務必在深色主題中宣告 isLightTheme="false",確保應用程式不會意外反轉。標準 Android 檢視區塊、可組合函式和 WebView 會反轉,但 Flutter 等自訂顯示引擎不會。
這項功能主要用於無障礙用途。強烈建議您導入原生深色主題,這樣就能全面掌控應用程式的外觀,保護品牌形象、確保文字可讀性,並防止 UI 自動反轉時發生視覺故障,為使用者提供完善可靠的體驗。
自訂圖示形狀和自動主題設定
在 QPR2 中,使用者可以為應用程式圖示選取特定形狀,並套用至所有圖示和資料夾預覽畫面。此外,如果應用程式未提供專屬的主題式圖示,系統現在可以對現有的啟動器圖示套用色彩篩選演算法,自動產生主題式圖示。
互動式選擇工具工作階段
分享體驗現在更加靈活。即使系統分享畫面開啟,應用程式仍可保持 UI 互動,在選擇器中即時更新內容。
提升工作效率和應用程式效能
我們推出多項工具和更新,協助您簡化工作流程及提升應用程式效能。
使用 GUI 應用程式的 Linux 開發環境
Linux 開發環境功能已擴充,可直接在終端機環境中執行 Linux GUI 應用程式。
GIMP 吉祥物 Wilber 由 Aryeom Han 設計,並已取得 CC BY-SA 4.0 授權。GIMP 介面的螢幕截圖經授權使用。
分代垃圾收集
Android 執行階段 (ART) 現在包含世代並行標記壓縮 (CMC) 垃圾收集器。這項功能會將收集作業的重點放在新配置的物件上,進而降低 CPU 使用率並提升電池效率。
小工具參與度指標
您現在可以查詢使用者互動事件 (例如點擊、捲動和曝光),進一步瞭解使用者與小工具的互動情形。
16 KB 頁面大小支援度
為協助您因應日後的架構需求,我們針對未與 16 KB 頁面對齊的可偵錯應用程式,新增了早期警告對話方塊。
媒體、連線和健康
QPR2 針對媒體標準和裝置連線功能進行重大更新。
IAMF 和音訊分享
我們新增了沉浸式音訊模型和格式 (IAMF) 的軟體解碼支援,這是一種開放原始碼的空間音訊格式。此外,藍牙 LE Audio 的個人音訊分享功能現在已直接整合至系統的輸出端切換器。
健康資料同步最新動態
「健康資料同步」現在會使用裝置感應器自動追蹤步數。如果應用程式具備 READ_STEPS 權限,這項資料會顯示在「android」套件中。這不僅簡化了步數追蹤所需的程式碼,也更省電。現在還能追蹤運動期間的體重、設定指數,以及自覺運動強度 (RPE)。
遷移作業更順暢
新的第三方資料轉移 API 可讓 Android 和 iOS 裝置之間的資料轉移作業更加可靠。
強化隱私權和安全性
我們仍將安全性視為首要任務,並設計新功能來保護使用者資料和裝置完整性。
開發人員驗證
我們推出了 API,支援在應用程式安裝期間進行開發人員驗證,並提供新的 ADB 指令來模擬驗證結果。開發人員可使用 ADB 安裝應用程式,不必經過驗證,因此對於不打算或尚未準備好向廣大消費者發布的應用程式,仍可繼續進行測試。
簡訊動態密碼保護
為防範動態密碼遭竊,含有 簡訊擷取器雜湊值的訊息會延遲三小時傳送給大多數應用程式。系統會保留 RECEIVE_SMS 廣播,並篩除 SMS 供應商資料庫查詢。簡訊會在三小時後提供給這些應用程式。
安全鎖定裝置
我們將推出新的系統層級安全狀態「安全鎖定裝置」。啟用這項功能後 (例如透過「尋找我的裝置」遠端啟用),裝置會立即鎖定,且必須輸入主要 PIN 碼、解鎖圖案或密碼才能解鎖,進一步提升安全性。啟用後,螢幕鎖定畫面上會隱藏通知和快速操作選項,且生物辨識解鎖功能可能會暫時停用。
立即開始
如果沒有加入 Beta 版或 Canary 版計畫,Pixel 裝置應該很快就會收到 Android 16 QPR2 版本。如果你沒有 Pixel 裝置,可以在 Android Studio 中使用 Android Emulator 搭配 64 位元系統映像檔。如果你目前使用 Android 16 QPR2 Beta 版,且尚未安裝 Android 16 QPR3 Beta 版,可以選擇退出本計畫,然後透過無線更新取得 Android 16 QPR2 發布版本。
為獲得最佳的 Android 16 QPR2 開發體驗,建議您使用最新版 Android Studio Otter 初期測試版本。
再次感謝所有參與 Android Beta 版計畫的測試人員。我們很期待看到您的應用程式如何善用 Android 16 QPR2 的更新。
如要瞭解 Android 16 QPR2 的完整資訊,請前往 Android 16 開發人員網站。
繼續閱讀
-
產品新訊
今天,我們推出最新的先進開放式模型 Gemma 4,具備複雜的推論和自主工具呼叫能力,可提升 Android 開發體驗。
Matthew McCullough • 閱讀時間:2 分鐘
-
產品新訊
Android 17 今天正式推出 Beta 版 3,達到平台穩定性。這表示 API 介面已鎖定,您可以執行最終相容性測試,並將指定 Android 17 的應用程式發布到 Play 商店。
Matthew McCullough • 5 分鐘可讀完
-
產品新訊
我們希望您能更快速輕鬆地建構優質 Android 應用程式,而協助您提升工作效率的其中一個方法,就是讓您隨時都能運用 AI。
Matthew McCullough • 閱讀時間:2 分鐘
隨時掌握最新消息
每週透過電子郵件接收最新的 Android 開發洞察資訊。