本頁面會摘要說明 Android 16 版本的主要功能,並提供其他資訊的連結。這些功能摘要會根據功能在本網站上的說明文件位置進行整理。
音訊
支援可設定的音訊政策
Android 供應商可透過 HIDL HAL,使用替代方法指定音訊路徑規則,也就是「可設定的音訊政策」(CAP),這比手機使用的預設引擎更具彈性。遷移至 AIDL HAL 時,由於資源不足,Android 14 和 15 並未實作 CAP 支援功能。我們在 Android 16 中修正了這個問題,方法是提供缺少的 AIDL 定義,並變更架構載入 CAP 設定的機制。詳情請參閱 AIDL HAL 中可設定的音訊政策支援。
我們已轉換 Cuttlefish Auto 目標,以利用 CAP AIDL 實作項目,協助合作夥伴遷移產品。
建築
一般系統啟動載入程式 (GBL)
Android 16 支援新的通用 Bootloader (GBL),這是一種標準化的可更新 Bootloader,旨在簡化 Android 開機程序。
如要進一步瞭解 GBL,請參閱「Generic Bootloader (GBL) overview」(通用啟動載入程式 (GBL) 總覽)。
16 KB 頁面大小
在 Android 16 中,我們針對執行緒本機儲存空間 (TLS) 實作了記憶體最佳化功能。basename()
和 dirname()
函式的緩衝區現在會從主要 TLS 區域隔離到專用記憶體頁面,且只會在首次使用時分配。這項變更可大幅節省記憶體,尤其是在頁面大小為 16 KB 的系統上,因為這項變更會在初始執行緒記憶體頁面中釋出約 8 KB 的空間。這項最佳化功能不僅能減少整體記憶體用量,還能在需要新頁面之前,為堆疊提供更多成長空間,有助於減少堆疊擴充造成的頁面錯誤。使用 4 KB 分頁大小的系統也能節省一些記憶體。
如要進一步瞭解 16 KB 頁面大小,請參閱「16 KB 頁面大小」。
相容性
相機 ITS 更新
Android 16 包含 Camera Image Test Suite (ITS) 的更新。詳情請參閱:
相容性定義說明文件 (CDD)
Android 16 相容性定義說明文件 (CDD) 已發布。
CTS 驗證器藍牙 MIDI 測試更新
為簡化測試程序並減少潛在錯誤,Android 16 可讓您執行 CTS-V 藍牙 MIDI 迴路測試,不必使用 USB MIDI 周邊裝置。
如需這項異動的專屬說明文件,請參閱「CTS Verifier 藍牙 MIDI 測試更新」。
CTS Verifier 氣壓計測試更新
為支援 Android 定位功能,Android 16 包含一組新的 CTS-V 氣壓計測量測試。
如需這項變更的專屬說明文件,請參閱「CTS Verifier barometer measurement tests」。
CTS 驗證器多裝置測試更新
為支援 Android 連線功能,Android 16 包含一組新的 CTS-V 測試。
如需這項異動的專屬說明文件,請參閱「CTS Verifier 多裝置測試更新」。
連線能力
如何辨識 Android 作業系統
從 Android 16 開始,Android 架構包含名為 Android 資訊服務 (AIS) 的通用屬性 (GATT) 服務,可讓藍牙裝置將 Android API 級別讀取為服務的 GATT 特徵。這項服務可讓藍牙裝置製造商瞭解藍牙周邊裝置是否與執行 Android OS 的中央裝置配對,並根據 API 級別管理專屬邏輯。
詳情請參閱「Android OS identification」。
緊急回撥模式
Android 16 推出 EmergencyCallbackModeListener
系統 API,可讓 IMS 模組在裝置進入或退出簡訊或通話的緊急回撥模式時,透過回呼取得緊急回撥模式狀態。裝置製造商可以使用這個 API 實作 IMS 註冊管理功能,以符合電信業者和 3GPP 的規定。舉例來說,如果使用者設備 (UE) 處於緊急回撥模式狀態,IMS 模組可以設定在一段時間內維持緊急註冊狀態。IMS 模組也可以視緊急回撥模式的狀態,維護、延長及取消緊急註冊。
IMS 服務更新
Android 16 推出系統 API,供裝置製造商和供應商用於 IMS 實作。下表列出特權應用程式可用來支援 IMS 服務的 API:
類別 | API |
---|---|
MmTelFeature |
EpsFallbackReason |
ImsTrafficType |
|
ImsTrafficDirection |
|
modifyImsTrafficSession |
|
startImsTrafficSession |
|
stopImsTrafficSession |
|
triggerEpsFallback |
|
ImsTrafficSessionCallback |
全部 |
ConnectionFailureInfo |
全部 |
TelephonyManager |
getImsPrivateUserIdentity |
getImsPublicUserIdentities |
|
getImsPcscfAddresses |
|
getSimServiceTable |
|
ImsCallSessionListener |
callSessionTransferred |
callSessionTransferFailed |
|
callSessionSendAnbrQuery |
|
SmsMessage |
getRecipientAddress |
測距模組
Android 16 推出 Ranging 模組,可匯總測距技術的 API,包括超寬頻、藍牙通道探測、藍牙 RSSI 測距和 Wi-Fi 往返時間 (RTT)。詳情請參閱:
Wi-Fi 無線基地台更新
Android 16 導入了 SoftApCallback#onClientsDisconnected
方法,可取得 Wi-Fi 無線基地台 (軟體存取點) 中斷連線的用戶端清單,以及每個用戶端中斷連線的原因。這項功能可讓汽車原始設備製造商 (OEM) 滿足投影應用程式的必要規格,進而提升 Android Wi-Fi 堆疊的可設定性和功能。
如要使用 SoftApCallback#onClientsDisconnected
方法,請註冊回呼,透過 WifiManager#registerSoftApCallback
(適用於網路共用無線基地台) 或 WifiManager#registerLocalOnlyHotspotSoftApCallback
(適用於僅限本機的無線基地台) 取得裝置功能。現有已註冊的軟體 AP 回呼必須覆寫 SoftApCallback#onClientsDisconnected
方法。詳情請參閱「使用熱點 API 開發應用程式」。
如要查看在參考 AAOS 車輛設定頁面中,使用 SoftApCallback
實作連線 Wi-Fi 熱點的範例,請參閱 WifiTetheringHandler.java
。
如要測試導入成果,請執行下列單元測試和 CTS 驗證器測試:
- 單元測試
- 管理員:
atest packages/modules/Wifi/framework/tests/
- 服務:
atest packages/modules/Wifi/service/tests/wifitests/
- 管理員:
- CTS 驗證器測試:
atest CtsWifiSoftApTestCases
螢幕
電腦分割視窗
透過桌面視窗功能,您可以運用熟悉的介面排列及調整重疊視窗大小,進一步提升工作效率。如要瞭解如何支援電腦視窗模式,請參閱「支援多視窗模式」。
互動
觸覺回饋
Android 16 導入的 API 可減少生態系統中的觸覺回饋碎片化問題,免除個別裝置的微調需求,並為開發人員和裝置使用者提供更豐富且更具表現力的動作體驗。新的分段線性包絡 (PWLE) API 支援建立標準化 PWLE 效果,在類似裝置上產生類似的觸覺感知。
以下摘要說明 Android 16 的新版 API 如何提升觸覺回饋功能:
- 透過標準化值比例移除每個裝置的微調,進而降低開發成本。
- 為生態系統建立觸覺基元基準集 (例如
CLICK
、TICK
、LOW_TICK
、SLOW_RISE
、QUICK_RISE
、QUCK_FALL
、THUD
、SPIN
)。 - 支援建立及合成參數化效果 (時間長度、振幅和頻率)。
- 支援觸覺回饋過驅動的自動保護機制。
- 啟用多感官體驗,例如觸覺回饋和聲音的組合。
- 縮小 Android 觸覺回饋開發人員功能差距。
建議您整合並使用新的標準化 PWLE API,啟用基本觸覺基元,並支援新的開發人員觸覺體驗。詳情請參閱「實作 PWLE 效果」。
心率基礎感應器
在 Android 16 中,為維持相容性,Android 架構會對心率基礎感應器使用 SENSOR_PERMISSION_READ_HEART_RATE
權限。在 Android 15 以下版本中,架構會使用 SENSOR_PERMISSION_BODY_SENSORS
權限。如要進一步瞭解心率基礎感應器類型,請參閱「心率」一文。
媒體
HDR 支援
Android 16 針對 HDR 支援導入下列改善項目:
- 透過 Media3 ExoPlayer 和相片挑選器,提供應用程式備援功能 (以 SDR 做為備援)。
- 強化 HDR 內容的螢幕截圖支援功能。詳情請參閱「Android 螢幕截圖中的 HDR」。
- 提高所建立 HDR 內容的一致性。
建議您採取以下做法:
- 預設在相機應用程式中啟用 HLG 或 DolbyVision (8.4 版的 HLG)。
- 預設啟用 Ultra HDR 相片。
- 為 HLG 影片和 Ultra HDR 拍攝功能提供應用程式支援。
媒體品質架構
在 Android 16 中,我們設計了新的圖片和音訊品質架構,為 Android 電視實作建立標準化 API。這個架構提供統一的方法,在 Android TV 上調整畫質 (PQ) 和音質 (AQ),並簡化供應商的開發作業。這項功能提供下列好處:
- 在顯示面板上,針對每個串流、每位使用者和每個輸入類型,提供精細的畫質設定,並提供全螢幕的系統層級設定,供所有應用程式使用
- 可針對每個串流和裝置設定音訊,並在系統層級設定所有應用程式的音訊
視訊轉碼器
Android 16 將推出平台支援,適用於進階專業影片 (APV) 編碼器。APV 編碼器是高位元率的影格內編碼器,旨在為內容創作者提供頂級的擷取和編輯品質。
此外,Google 計畫將所有使用者從 VP8、VP9 和 AVC (H.264) 轉換為 AV1。應用程式開發人員偏好使用新一代的 AV1 轉碼器,以避免後端轉碼並減少延遲。儘管 AV1 軟體轉碼器支援功能不斷進步,但我們仍建議使用硬體轉碼器,尤其是在編碼時。
您可以採用 AV1,提升品質、可靠性和並行性,並考慮在「相機」和「相簿」應用程式中支援 APV。
效能
換購模式
Android 16 推出換購模式,可供開發人員和經銷商在裝置恢復原廠設定後評估系統健康狀態。
詳情請參閱「取得系統健康狀態資訊」。
權限
Android 角色更新
Android 16 更新了下列角色:
COMPANION_DEVICE_APP_STREAMING
:適用於串流、投放或鏡像輸出應用程式的用途,可將 Android 裝置 (例如手機或平板電腦) 上的應用程式串流、投放或鏡像輸出至桌機或筆電。COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
:適用於 Android 裝置 (例如手機或平板電腦) 的用途,包括串流至「Connected Vehicle」應用程式和 XR 裝置應用程式。
詳情請參閱「Android 角色」。
安全性
行動網路安全性
Android 16 針對「SIM 卡設定」下方的「2G 連線切換」進行了微幅 UX 變更,使其與其餘「設定」保持一致。Android 16 也會在「設定」的「安全中心」中,新增名為「行動網路安全性」的專區,方便使用者查看行動網路安全功能。
裝置完整性
Android 16 新增對 KeyMint 4.0 版驗證憑證的支援。如要驗證載入的 APEX 模組是否完整,KeyMint 4.0 憑證會在 KeyDescription
結構中加入新的 moduleHash
欄位。
詳情請參閱「金鑰和 ID 認證」。
儲存空間
預設聯絡人帳戶
Android 使用者改用其他裝置時,可能會遺失部分聯絡人。為減少聯絡人遺失的情況,Android 16 導入了聯絡人預設帳戶的概念。如要支援這項功能,聯絡人應用程式必須:
- 宣傳雲端同步選項,避免聯絡人資料在一段時間後遺失
- 詢問使用者是否要將本機和 SIM 卡聯絡人移至雲端預設帳戶
- 避免建立新的本機和 SIM 卡聯絡人
更新
順暢的應用程式更新
更新套件時,系統會暫停套件並凍結,避免套件在程式碼和資源變更時執行。對於大型、複雜和系統關鍵的應用程式,將套件設為凍結狀態可能會導致使用者體驗不佳,因為相依的應用程式可能無法執行。
Android 16 會將 dexopt
或 dex2oat
移至安裝程序的較早階段,縮短應用程式無法執行的時間。這項變更可將應用程式凍結時間從數秒縮短至數十毫秒。
虛擬化
Android 16 擴充了 Android 虛擬化架構 (AVF) 和受防護 KVM (pKVM) 管理程序的效能,例如改善虛擬機器 (VM) 內的 OS 更新,以及導入 Linux 終端機。以下列出 AVF 的重大變更:
- 支援 AVF 低階 NDK (LL-NDK)。Android 16 可讓供應商使用 Google 管理的 AVF,從供應商分割區啟動 VM。
- 提早啟動 VM 支援。AVF 可讓 VM 在啟動程序中提早執行,有助於處理 KeyMint 硬體抽象層 (HAL) 等重要酬載。
- Microdroid 更新。Microdroid 包含可調整大小的加密儲存空間,以及 16K 受保護的 VM 支援,可提升效能。
- 支援 Linux 終端機。Ferrochrome 會在虛擬機器中導入以 Debian 為基礎的 Linux 終端機。
- 支援 Arm A-profile 的客層韌體架構 (FF-A)。pKVM 支援 FF-A 標準化安全通訊,可與 TrustZone 搭配使用,保護 VM。
- 受保護的 VM 更新:適用於標準信任應用程式 (TA) 的 Trusty OS 可讓您在受保護的 VM 中執行 TrustZone 信任的小程式,進一步提升隔離效果和可更新性。
- 支援供應商專屬的安全監控呼叫 (SMC)。您可以將現有程式碼連同供應商專屬 SMC 移至 pVM。
- 裝置指派更新。Android 16 支援將平台裝置指派給 pVM,可直接存取硬體。
- 不受保護的訪客同位支援。未受保護的訪客具有完整的記憶體管理單元 (MMU) 通知程式支援功能,以及未釘選的記憶體 (如 Android 應用程式)。
- Hypervisor 追蹤更新。Android 16 包含結構化記錄事件,並改善了函式追蹤功能。
如要進一步瞭解這些變更,請參閱「Android 虛擬化架構」。