每次發布新版本時,特定 Android API 可能會過時,或需要重構,才能提供更優質的開發人員體驗或支援新的平台功能。在這種情況下,我們會正式淘汰舊版 API,並引導開發人員改用其他 API。
淘汰表示我們已終止對 API 的官方支援,但開發人員仍可繼續使用。本頁面將說明這個 Android 版本中一些值得注意的淘汰項目。如要查看其他淘汰項目,請參閱 API 差異比較報表。
改用 Spatializer,而非 Virtualizer
Spatializer 類別最早在 Android 12 (API 級別 32) 中新增,可讓應用程式查詢裝置上聲音空間化功能和行為。在 Android 15 中,Virtualizer 類別已淘汰。請改用 AudioAttributes.Builder.setSpatializationBehavior,以便在支援空間化時,指定您希望如何播放內容。
AndroidX media3 ExoPlayer 1.0 會在裝置支援的情況下,預設為多聲道音訊啟用空間音訊。如需更多資訊 (包括用於控制這項功能的 API),請參閱這篇近期的網誌文章和空間音訊說明文件。
Android WebView 中的 WebSQL 已淘汰
setDatabaseEnabled 和 getDatabaseEnabled
现已废弃 WebSettings 中的方法。这些设置已激活支持
并在 Webview 中
运行 WebSQLWebSQL 现已从 Chrome 中移除,并且在 Android WebView 中已废弃。在接下来的 12 个月内,这些方法在所有 Android 版本中都会变为免运维状态。
万维网联盟 (W3C) 鼓励需要 Web 数据库的应用采用 Web Storage API 技术,例如 localStorage 和 sessionStorage,或 IndexedDB。浏览器中由源私有文件系统支持的 SQLite Wasm 概述了基于 SQLite 数据库的一组替代技术,这些技术编译为 Web Assembly (Wasm),并由源私有文件系统支持,以实现更直接的 WebSQL 代码迁移。