下表列出可能對應用程式開發人員造成影響的所有已知功能與行為變更。請使用這份清單找出會對您造成影響的變更,然後按一下對應的連結閱讀說明文件。
類別 | 類型 | 名稱 |
---|---|---|
無障礙功能 | 新功能與 API |
更強大的點字功能 在 Android 15 中,我們允許 TalkBack 支援採用 HID 標準的點字顯示器,同時支援 USB 和安全的藍牙連線功能。 |
相機與媒體 | 變更 (所有應用程式) |
現在,當達到資源限制時,直接開啟和卸載音訊播放會使先前開啟的直接或卸載音軌失效 從 Android 15 開始,當應用程式要求直接播放時,系統會撤銷任何目前開啟的直接 AudioTrack 物件,使其無法執行新曲目要求。 |
相機與媒體 | 變更 (指定 15 歲以上為目標版本的應用程式) |
要求音訊焦點的限制 以 Android 15 為目標的應用程式必須是頂層應用程式或執行音訊相關的前景服務,才能要求音訊焦點。 |
相機與媒體 | 新功能與 API |
低光源增強功能 Android 15 推出了低光源增強模式,這項全新自動曝光模式適用於 相機 2 和夜間模式的相機擴充功能。 |
相機與媒體 | 新功能與 API |
應用程式內相機控制項 Android 15 新增擴充功能,讓你在支援的裝置上進一步控管相機硬體及其演算法。 |
相機與媒體 | 新功能與 API |
HDR 進步空間控制 Android 15 可讓你使用 setDesiredHdrHeadroom 控制 HDR 進步空間,在 SDR 和 HDR 內容之間取得平衡。 |
相機與媒體 | 新功能與 API |
音量控制項 Android 15 根據 CTA-2075 的音量標準導入 LoudnessCodecController API,這個 API 可協助你管理音訊音量不一致的問題,確保使用者在切換內容或應用程式時,不必持續調整音量。 |
相機與媒體 | 新功能與 API |
Virtual MIDI 2.0 裝置 Android 15 將 UMP 支援範圍擴展到虛擬 MIDI 應用程式,可讓合成應用程式將合成器應用程式控制為虛擬 MIDI 2.0 裝置,就像使用 USB MIDI 2.0 裝置一樣。 |
相機與媒體 | 新功能與 API |
更有效率的 AV1 軟體解碼 dav1d 是 VideoLAN 的熱門 AV1 軟體解碼器,現在可用於硬體中不支援 AV1 解碼的 Android 裝置。 |
相機與媒體 | 淘汰項目 |
使用 Spatializer,而非 Virtualizer 在 Android 15 中,我們已淘汰 Virtualizer 類別。 |
連線能力 | 新功能與 API |
衛星支援 Android 15 持續擴充對衛星連線的平台支援,並包含一些 UI 元素,以確保衛星連線環境中的一致性。 |
連線能力 | 新功能與 API |
流暢的 NFC 體驗 Android 15 致力讓感應支付功能提供更順暢穩定的體驗,同時繼續支援 Android 可靠的 NFC 應用程式生態系統。 |
連線能力 | 新功能與 API |
錢包角色 Android 15 導入了新的錢包角色,可更緊密地與使用者偏好的錢包應用程式整合。 |
核心功能 | 變更 (所有應用程式) |
套件已停止狀態變更 在 Android 15 中,應用程式只能透過直接或間接使用者動作,從 FLAG_STOPPED 狀態中移除。除了現有限制外,當應用程式在 Android 15 進入停止狀態時,系統也會取消所有待處理意圖。 |
核心功能 | 變更 (所有應用程式) |
支援 16 KB 頁面大小 自 Android 15 起,Android 系統支援將頁面大小設為 16 KB 的開發裝置。如果您在應用程式中使用原生程式碼,則應以支援 16 KB 裝置重建應用程式,且所有開發人員都應使用 16 KB 環境測試應用程式,確認應用程式行為並未發生非預期的迴歸問題。 |
核心功能 | 變更 (所有應用程式) |
對部分應用程式的必要變更,可支援私人空間 私人空間是 Android 15 的新功能,可讓使用者在個人裝置上另外建立獨立空間,為敏感應用程式多添一層驗證機制,防止有心人士窺視。由於私人空間中的應用程式的瀏覽權限受到限制,因此某些類型的應用程式必須採取額外步驟,才能查看使用者私人空間中的應用程式並與之互動。 |
核心功能 | 變更 (所有應用程式) |
可安裝的目標 API 級別下限 無法安裝 targetSdkVersion 低於 24 的應用程式。 |
核心功能 | 變更 (指定 15 歲以上為目標版本的應用程式) |
新的媒體處理前景服務類型 Android 15 導入了新的前景服務類型 mediaProcessing 。此服務類型適用於轉碼媒體檔案等作業。 |
核心功能 | 變更 (指定 15 歲以上為目標版本的應用程式) |
BOOT_COMPLETED 廣播接收器啟動前景服務的相關限制針對指定 Android 15 為目標版本的應用程式, BOOT_COMPLETED 接收器不得啟動某些類型的前景服務。 |
核心功能 | 變更 (指定 15 歲以上為目標版本的應用程式) |
變更應用程式可以修改「零打擾」模式全域狀態的時機 指定 Android 15 的應用程式無法再變更裝置上的「零打擾」(DND) 全域狀態或政策 (透過修改使用者設定或關閉 DND 模式)。 |
核心功能 | 變更 (指定 15 歲以上為目標版本的應用程式) |
OpenJDK 17 變更 在 OpenJDK 17 更新中,有些變更會影響應用程式相容性,例如某些字串格式 API 的變更、語言代碼處理作業和隨機序列序列。 |
開發人員的工作效率與工具 | 新功能與 API |
OpenJDK 17 更新 Android 15 配合最新 OpenJDK LTS 版本的功能,持續更新 Android 核心程式庫。 |
開發人員的工作效率與工具 | 新功能與 API |
改善 PDF Android 15 開發人員預覽版 2 提供早期預先發布版,有助我們大幅改善 PdfRenderer API。 |
開發人員的工作效率與工具 | 新功能與 API |
自動切換語言 Android 15 新增了額外控制項,協助應用程式調整自動語言切換功能。 |
開發人員的工作效率與工具 | 新功能與 API |
改善 OpenType Variable Font API Android 15 改善 OpenType 變數字型的可用性。 |
開發人員的工作效率與工具 | 新功能與 API |
精細的換行控制項 自 Android 15 起, TextView 和基礎行斷路器可在同一行中保留指定的文字部分,提升可讀性。 |
開發人員的工作效率與工具 | 新功能與 API |
應用程式封存 Android 15 現在提供作業系統層級支援,可用於執行應用程式封存和取消封存,讓所有應用程式商店都能更輕鬆地實作。 |
圖像 | 新功能與 API |
翻新 Android 的 GPU 存取權 Android 15 內含 ANGLE,可做為在 Vulkan 上執行 OpenGL® ES 的選用層。在部分新裝置中,ANGLE 已作為 GL 系統驅動程式運送,且新的 Android 裝置將改用 ANGLE 來支援 OpenGL。 |
圖像 | 新功能與 API |
改善畫布 Android 15 會持續翻新 Android 畫布圖形系統,並添加新功能。 |
國際化 | 新功能與 API |
CJK 變數字型 從 Android 15 開始,中文、日文和韓文 (CJK) 語言的字型檔案現在是可變的字型。 |
國際化 | 新功能與 API |
依字元區分的原因 從 Android 15 開始,只要使用 JUSTIFICATION_MODE_INTER_CHARACTER ,即可合理運用字母間距。 |
國際化 | 新功能與 API |
自動換行設定 在 Android 15 中,應用程式現可使用 LINE_BREAK_WORD_STYLE_AUTO 選項,只針對短行文字套用詞組換行符號。 |
國際化 | 新功能與 API |
新日本 Hentaigana 字型 在 Android 15 中,系統會預設隨附新的日文平假名字型檔案 (又稱 Hentaigana)。 |
大螢幕與板型規格 | 新功能與 API |
改善大螢幕的多工處理效能 Android 15 可讓使用者在大螢幕裝置上,以更便利的方式多工處理。 |
大螢幕與板型規格 | 新功能與 API |
封面螢幕支援 您的應用程式可以宣告 Android 15 使用的屬性,允許 Application 或 Activity 在支援的可拆式裝置小型封面螢幕中顯示。 |
非 SDK 介面限制 | 變更 (指定 15 歲以上為目標版本的應用程式) |
非 SDK 介面限制更新 Android 15 根據與 Android 開發人員合作及最新的內部測試,提供最新的受限制非 SDK 介面清單。 |
效能和電池 | 新功能與 API |
ApplicationStartInfo API Android 15 的 ApplicationStartInfo API 可提供有關應用程式啟動的深入分析,包括啟動狀態、啟動階段花費的時間、應用程式 Application 類別執行個體化時的啟動方式等等。 |
效能和電池 | 新功能與 API |
詳細的應用程式大小資訊 Android 15 新增 StorageStats.getAppBytesByDataType([type]) API,可讓您深入分析應用程式使用各空間的情形,包括 APK 檔案分割、AOT 和加速相關程式碼、Dex 中繼資料、程式庫和引導式設定檔。 |
效能和電池 | 新功能與 API |
由應用程式管理的剖析功能 Android 15 提供全新的 ProfilingManager 類別,可讓您在應用程式中收集剖析資訊。 |
效能和電池 | 新功能與 API |
SQLite 資料庫改善項目 Android 15 導入了新的 SQLite API,可公開基礎 SQLite 引擎的進階功能,針對應用程式中可能列出的特定效能問題提供進階功能。 |
效能和電池 | 新功能與 API |
Android 動態效能架構更新 Android 15 持續投資 Android 動態效能架構 (ADPF)。這一套 API 可讓遊戲和效能密集型應用程式直接與 Android 裝置的電源和熱能系統互動。 |
隱私權 | 新功能與 API |
螢幕錄影偵測 Android 15 新增應用程式支援,可偵測使用者是否正在錄影。 |
隱私權 | 新功能與 API |
擴充的 IntentFilter 功能 Android 15 透過 UriRelativeFilterGroup 支援更精準的 Intent 解析功能,UriRelativeFilterGroup 包含一組 UriRelativeFilter 物件,這些物件會構成一組必須符合每項要求的 Intent 比對規則,包括網址查詢參數、網址片段,以及封鎖或排除規則。 |
隱私權 | 新功能與 API |
私人空間 使用者可在個人裝置上另外建立一個私人空間,並多添一層驗證機制,保護敏感應用程式免遭窺探。私人空間中的應用程式會顯示在啟動器的獨立容器中,而且在私人空間鎖定時,該應用程式不會顯示在最近的檢視畫面、通知、設定和其他應用程式中。 |
隱私權 | 新功能與 API |
查詢最近的使用者選取的相片存取權 現在只要取得媒體存取權的部分存取權,應用程式就能只醒目顯示最近選取的相片和影片。 |
隱私權 | 新功能與 API |
Android 版 Privacy Sandbox Android 15 提供最新的 Android 廣告服務擴充功能,納入最新版本的 Android 版 Privacy Sandbox。而這項措施是我們開發新技術的一環,目的是強化使用者隱私,並在行動應用程式中提供完善的個人化廣告體驗。 |
隱私權 | 新功能與 API |
Health Connect Android 15 整合了 Health Connect by Android 的最新擴充功能,這是一個安全且集中的平台,方便管理及分享應用程式收集到的健康與健身資料。此次更新支援健康、營養、皮膚溫度和訓練計畫等新資料類型。 |
隱私權 | 新功能與 API |
局部螢幕畫面分享 Android 15 支援部分螢幕畫面分享功能,因此使用者可單獨分享或錄製應用程式視窗,不必分享整個裝置螢幕畫面。這項功能 (在 Android 14 QPR2 中首次啟用) 包含可用於自訂部分螢幕畫面分享體驗的 MediaProjection 回呼。 |
安全性 | 變更 (指定 15 歲以上為目標版本的應用程式) |
安全啟動背景活動 對於指定 Android 15 為目標版本的應用程式,我們做了進一步的變更,避免惡意背景應用程式將其他應用程式導入前景、降低權限,以及濫用使用者互動行為。 |
安全性 | 變更 (指定 15 歲以上為目標版本的應用程式) |
更安全的意圖 如果應用程式指定 Android 15 為目標,則指定特定元件的意圖必須如實符合目標的意圖篩選器規格,而不含動作的意圖則不再符合任何意圖篩選器。 |
安全性 | 新功能與 API |
用於端對端加密的金鑰管理功能 新增的 E2eeContactKeysManager 類別,可促進 Android 應用程式中的端對端加密 (E2EE)。 |
安全性 | 新功能與 API |
內容 URI 的權限檢查 Android 15 導入了一組新的 API,可對內容 URI 執行權限檢查。 |
使用者體驗和系統 UI | 變更 (所有應用程式) |
針對已啟用預測功能的應用程式啟用預測返回動畫功能 移除預測返回動畫的開發人員選項。現在,如果應用程式完全或活動層級選擇啟用預測返回手勢,系統就會顯示「返回主畫面」、「跨工作」和「跨活動」等系統動畫。 |
使用者體驗和系統 UI | 變更 (指定 15 歲以上為目標版本的應用程式) |
無邊框強制執行功能 針對以 Android 15 為目標版本的應用程式,我們將加入幾項與無邊框設計相關的變更。如果應用程式的 UI 元素接近螢幕頂端或底部,且應用程式不處理插邊,可能會對應用程式的使用者體驗造成負面影響。 |
使用者體驗和系統 UI | 變更 (指定 15 歲以上為目標版本的應用程式) |
穩定版設定 如果應用程式指定 Android 15 以上版本, Configuration 就不會再排除系統資訊列。 |
使用者體驗和系統 UI | 變更 (指定 15 歲以上為目標版本的應用程式) |
routineTextHeight 屬性預設為 true 如果應用程式指定 Android 15,則 elegantTextHeight TextView 屬性會預設為 True,請將預設使用的精簡字型替換成含有大型垂直指標的大型指令碼,更易讀易懂。 |
使用者體驗和系統 UI | 變更 (指定 15 歲以上為目標版本的應用程式) |
變更複雜字母形狀的 TextView 寬度 在舊版 Android 中,某些具有複雜形狀的草寫字型或語言,可能會繪製在上一個或下一個字元區域內的字母。在某些情況下,這類字母會在開頭或結束位置遭到截斷。自 Android 15 起, TextView 會分配足夠空間供這類字母使用,並允許應用程式在左側要求額外的邊框間距,以免遭到裁剪。 |
使用者體驗和系統 UI | 變更 (指定 15 歲以上為目標版本的應用程式) |
EditText 的語言代碼預設行高 對於指定 Android 15 為目標版本的應用程式,現在 EditText 會保留行距的下限,以便符合指定語言代碼的參考字型。 |
使用者體驗和系統 UI | 新功能與 API |
透過 Generated Previews API 提供更豐富的小工具預覽 從 Android 15 開始,我們新增對產生的預覽畫面的支援。也就是說,應用程式小工具供應工具可以產生 RemoteViews 做為挑選器預覽畫面,而非靜態資源。 |
使用者體驗和系統 UI | 新功能與 API |
子母畫面 自 Android 15 起,系統會在子母畫面動畫啟動時,立即觸發 Activity#onPictureInPictureUiStateChanged 回呼。 |
使用者體驗和系統 UI | 新功能與 API |
強化「零打擾」規則AutomaticZenRule 可讓應用程式自訂注意力管理 (「零打擾」) 規則,並決定啟用或停用規則的時機。Android 15 的目標是改善使用者體驗,大幅改善這些規則。 |
使用者體驗和系統 UI | 新功能與 API |
為通知管道設定 VibrationEffect Android 15 支援為傳入的通知設定豐富的震動功能。 |