下表列出可能對應用程式開發人員造成影響的所有已知功能與行為變更。請使用這份清單找出會對您造成影響的變更,然後按一下對應的連結閱讀說明文件。
類別 | 類型 | 名稱 |
---|---|---|
核心功能 | 變更 (所有應用程式) |
ART 內部變更 Android 16 包含 Android 執行階段 (ART) 的最新更新,可改善 Android 執行階段的效能,並支援其他 Java 功能。透過 Google Play 系統更新,這些改善項目也適用於搭載 Android 12 (API 級別 31) 以上版本的 10 億部裝置。隨著這些變更發布,依賴 ART 內部結構的程式庫和應用程式程式碼,可能無法在搭載 Android 16 的裝置上正常運作,也無法在透過 Google Play 系統更新更新 ART 模組的舊版 Android 上正常運作。 |
核心功能 | 變更 (所有應用程式) |
JobScheduler 配額最佳化 Android 16 會根據幾項因素調整一般和快速工作執行的執行階段配額:應用程式處於哪個應用程式待命分層、應用程式處於頂層狀態時是否開始執行工作,以及執行前景服務時是否執行工作。 |
核心功能 | 變更 (所有應用程式) |
已放棄的空白工作停止原因 如要偵測並減少已放棄的工作,應用程式應使用系統為已放棄的工作指派的新 STOP_REASON_TIMEOUT_ABANDONED 工作停止原因,而非 STOP_REASON_TIMEOUT 。 |
核心功能 | 變更 (所有應用程式) |
不再支援全域的排序廣播優先順序範圍 在 Android 16 中,系統無法保證在不同程序中使用 android:priority 屬性或 IntentFilter#setPriority() 的廣播傳送順序。有序廣播的廣播優先順序只會在同一個應用程式程序中受到尊重,而不會跨所有系統程序。 |
核心功能 | 變更 (所有應用程式) |
16 KB 頁面大小相容模式 為了提升平台效能,Android 15 開始支援 16 KB 記憶體分頁。Android 16 新增了相容模式,可讓為 4 KB 記憶體分頁建構的部分應用程式,在為 16 KB 記憶體分頁設定的裝置上執行。 |
核心功能 | 變更 (指定 16 以上為目標版本的應用程式) |
固定費率工作排程最佳化 如果應用程式指定 Android 16 以上版本,當應用程式返回有效的生命週期時,最多會立即執行一次 scheduleAtFixedRate 未執行作業。 |
核心功能 | 新功能和 API |
2025 年推出兩個 Android API 版本 在 Android 16 中,預覽版是下一個 Android 主要版本,預計於 2025 年第 2 季推出。這個版本與我們過去的所有 API 版本類似,我們可以進行有計劃的行為變更,這些變更通常與 targetSdkVersion 相關。我們預計在 2025 年第 4 季推出另一個版本,其中也會納入新的開發人員 API。2025 年只有第 2 季主要版本會納入可能影響應用程式的行為變更。 |
使用者體驗和系統使用者介面 | 變更 (所有應用程式) |
停用令人混淆的無障礙工具通知 Android 16 已停用無障礙工具通知,這類通知的特色是使用 announceForAccessibility 或調度 TYPE_ANNOUNCEMENT 無障礙事件。 |
使用者體驗和系統使用者介面 | 變更 (所有應用程式) |
支援 3 鍵導覽功能 對於已正確遷移至預測返回功能的應用程式,Android 16 會為 3 鍵導覽功能提供預測返回支援。 |
使用者體驗和系統使用者介面 | 變更 (指定 16 以上為目標版本的應用程式) |
已淘汰並停用優雅字型 API Android 16 已淘汰 elegantTextHeight 屬性,因此一旦應用程式指定 Android 16 為目標版本,系統就會忽略該屬性。 |
使用者體驗和系統使用者介面 | 變更 (指定 16 以上為目標版本的應用程式) |
無邊框功能的選擇退出功能即將淘汰 針對指定 Android 16 以上版本為目標版本的應用程式, R.attr#windowOptOutEdgeToEdgeEnforcement 屬性已遭移除,因此使用該屬性的應用程式必須自行處理視窗內嵌。 |
使用者體驗和系統使用者介面 | 變更 (指定 16 以上為目標版本的應用程式) |
預測返回功能需要遷移或選擇停用 針對以 Android 16 為目標版本的應用程式,系統動畫 (例如返回首頁、跨工作和跨活動) 現已預設顯示在應用程式中。為在系統中反映這項變更, android:enableOnBackInvokedCallback 的預設值現在為 true ,且系統會忽略對 OnBackPressed 和 KeyEvent.KEYCODE_BACK 的呼叫。 |
使用者體驗和系統使用者介面 | 新功能和 API |
預測返回更新 Android 16 新增了 API,可協助您在手勢導覽中啟用預測返回系統動畫,例如返回主畫面動畫。Android 16 也新增了 finishAndRemoveTaskCallback() 和 moveTaskToBackCallback 。 |
使用者體驗和系統使用者介面 | 新功能和 API |
更豐富的觸覺回饋 Android 16 新增了觸覺回饋 API,讓應用程式定義觸覺回饋效果的振幅和頻率曲線,同時抽象化裝置功能之間的差異。 |
使用者體驗和系統使用者介面 | 新功能和 API |
以進度為主的通知 在 Android 16 中,我們推出了以進度為主的通知,協助使用者順暢追蹤由使用者啟動的端對端歷程。這些通知在系統介面上的顯示效果已提升,並在通知導覽匣中排名前列。 |
使用者體驗和系統使用者介面 | 新功能和 API |
動態桌布的內容處理 在 Android 16 中,動態桌布架構會獲得新的內容 API,以解決動態桌布面臨的挑戰。 |
安全性 | 變更 (所有應用程式) |
改善安全性,防範 Intent 重新導向攻擊 為防範 Intent 重新導向漏洞攻擊,Android 16 預設提供安全性強化解決方案。 |
安全性 | 新功能和 API |
金鑰共用 API Android 16 新增了可與其他應用程式共用 Android KeyStore 金鑰存取權的 API。 |
健康與健身 | 變更 (指定 16 以上為目標版本的應用程式) |
健康與健身權限 針對以 Android 16 以上版本為目標版本的應用程式,健康與健身權限會轉換為 Health Connect 使用的 android.permissions.health 下更精細的權限組合。 |
大螢幕和板型規格 | 變更 (指定 16 以上為目標版本的應用程式) |
自適應版面配置 如果應用程式指定 Android 16 以上版本,平台會忽略限制螢幕方向、顯示比例和大小調整功能的資訊清單屬性和執行階段 API。 |
大螢幕和板型規格 | 新功能和 API |
電視的標準影像和音訊品質架構 Android 16 推出 MediaQuality 套件,提供一組標準化 API,可存取音訊和影像設定檔,以及硬體相關設定。這可讓串流應用程式查詢設定檔,並動態套用至媒體。 |
效能和電池 | 新功能和 API |
在 ApplicationStartInfo 中啟動元件 Android 16 新增了 getStartComponent() ,用於區分觸發啟動的元件類型,這有助於改善應用程式的啟動流程。 |
效能和電池 | 新功能和 API |
自適應更新率 在還原 getSupportedRefreshRates() 的同時,Android 16 也推出了 hasArrSupport() 和 getSuggestedFrameRate(int) ,讓應用程式更容易利用 ARR。 |
效能和電池 | 新功能和 API |
更完善的工作檢視功能 在 Android 16 中,我們推出了 JobScheduler#getPendingJobReasons() ,可針對工作處於待處理狀態的原因,傳回多種原因,包括開發人員設定的明確限制和系統設定的隱含限制。我們也推出了 JobScheduler#getPendingJobReasonsHistory() ,可傳回最近待處理的工作原因變更清單。 |
效能和電池 | 新功能和 API |
系統觸發剖析 在 Android 16 中,我們為 ProfilingManager 推出了系統觸發剖析功能。應用程式可以註冊特定觸發事件的追蹤記錄興趣,例如冷啟動 reportFullyDrawn 或 ANR,系統就會代替應用程式啟動及停止追蹤記錄。追蹤記錄完成後,結果會傳送至應用程式的資料目錄。 |
效能和電池 | 新功能和 API |
在 ADPF 中的 Headroom API 在 Android 16 中, SystemHealthManager 推出了 getCpuHeadroom 和 getGpuHeadroom API,旨在為遊戲和資源密集型應用程式提供可用 CPU 和 GPU 資源的預估值。 |
連線能力 | 新功能和 API |
強化安全性 Android 16 在搭載 Wi-Fi 6 802.11az 的支援的裝置上,開始支援在 Wi-Fi 位置使用健全的安全功能,以便應用程式結合通訊協定的更高精確度、更高的擴充性和動態排程,以及安全性強化功能 (包括 AES-256 型加密與防範 MITM 攻擊)。 |
連線能力 | 新功能和 API |
通用測距 API Android 16 包含新的 RangingManager ,可用於判斷本機裝置和遠端裝置之間的距離和角度,前提是裝置必須支援硬體。 |
媒體 | 新功能和 API |
相片挑選工具改善項目 Android 16 改善了相片挑選工具,例如可讓應用程式將相片挑選工具嵌入其檢視階層的新 API,以及可讓 Android 相片挑選工具從雲端媒體供應器搜尋內容的新 API。 |
媒體 | 新功能和 API |
進階專業影片 Android 16 推出了進階專業影片 (APV) 編碼器支援功能,這項功能專為專業級高畫質影片錄製和後製作業而設計。 |
隱私權 | 新功能和 API |
健康資料同步更新 健康資料同步新增 ACTIVITY_INTENSITY ,這是根據世界衛生組織針對中度和劇烈活動制定的規範所定義的新資料類型。Health Connect 也包含支援健康記錄的更新版 API。這樣一來,應用程式就能在使用者明確同意的情況下,以 FHIR 格式讀取及寫入醫療記錄。這個 API 仍處於搶先體驗計畫階段。如要參與這項計畫,請申請加入搶先體驗計畫。 |
隱私權 | 新功能和 API |
Android 版 Privacy Sandbox Android 16 整合了最新版本的 Android 版 Privacy Sandbox,這是我們持續開發技術的一部分,讓使用者知道自己的隱私權受到保護。 |
相機 | 新功能和 API |
精確調整色溫和色調 Android 16 新增相機支援功能,可精確調整色溫和色調,以便更好地支援專業的錄影應用程式。 |
相機 | 新功能和 API |
混合式自動曝光 在 Android 16 中,我們為 Camera2 新增了混合式自動曝光模式,讓您可以手動控制曝光的特定層面,同時讓自動曝光 (AE) 演算法處理其餘部分。 |
相機 | 新功能和 API |
動態相片拍攝意圖動作 Android 16 新增了標準意圖動作 ACTION_MOTION_PHOTO_CAPTURE 和 ACTION_MOTION_PHOTO_CAPTURE_SECURE ,可要求相機應用程式拍攝動態相片並傳回。 |
相機 | 新功能和 API |
相機夜間模式場景偵測 為了協助應用程式瞭解何時要切換至夜間模式相機工作階段,以及何時要切換出去,Android 16 新增了 EXTENSION_NIGHT_MODE_INDICATOR 。如果支援,您可以在 Camera2 中使用 CaptureResult 。 |
相機 | 新功能和 API |
UltraHDR 圖片強化功能 Android 16 新增了對 HEIC 檔案格式的 UltraHDR 圖片支援。 |
國際化 | 新功能和 API |
垂直文字 Android 16 新增了對垂直文字算繪和測量作業的低階支援,為程式庫開發人員提供基本的垂直書寫支援。 |
國際化 | 新功能和 API |
測量系統自訂設定 在 Android 16 中,您可以在「設定」的地區偏好設定中自訂測量系統。 |
無障礙設定 | 新功能和 API |
改善無障礙 API Android 16 新增了其他 API,可強化使用者介面語意,協助依賴無障礙服務 (例如 TalkBack) 的使用者提升一致性。 |
無障礙設定 | 新功能和 API |
使用手機麥克風輸入聲音,以便透過 LEA 助聽器進行語音通話 Android 16 新增了這項功能,讓 LE Audio 助聽器使用者在通話時,可切換使用助聽器內建麥克風和手機麥克風。 |
無障礙設定 | 新功能和 API |
針對 LE Audio 助聽器的環境音量控制選項 Android 16 新增了這項功能,讓 LE Audio 助聽器使用者調整助聽器麥克風接收的環境音量。 |
圖形 | 新功能和 API |
RuntimeColorFilter 和 RuntimeXfermode 已在 Android 16 中新增,可讓您製作複雜的特效,例如閾值、棕褐色和色調飽和度,並套用至繪圖呼叫。 |