弃用功能

每次发布时,某些 Android API 可能会过时或需要重构以提供更好的开发者体验或支持新的平台功能。在这些情况下,我们会正式弃用过时的 API,并引导开发者使用替代的 API。

弃用意味着我们已停止对这些 API 的官方支持,但它们将继续可供开发者使用。此页面重点介绍了此 Android 版本中的一些值得注意的弃用功能。要查看其他弃用功能,请参阅API 差异报告

使用 Spatializer 代替 Virtualizer

首次在 Android 12(API 级别 32)中添加的Spatializer 类允许应用查询设备上声音空间化的功能和行为。在 Android 15 中,Virtualizer 类已弃用。请改用AudioAttributes.Builder.setSpatializationBehavior 来描述当支持空间化时您希望如何播放内容。

AndroidX media3 ExoPlayer 1.0 在设备支持的情况下,默认情况下为多声道音频启用空间音频。请参阅此最近的博文空间音频文档以获取更多信息,包括用于控制此功能的 API。

Android WebView 中的 WebSQL 已弃用

WebSettings 中的setDatabaseEnabledgetDatabaseEnabled 方法现已弃用。这些设置激活了 Webview 内部对 WebSQL 的支持。WebSQL 现已在 Chrome 中移除,并且现在在 Android Webview 上已弃用。这些方法将在未来 12 个月内在所有 Android 版本上变为无操作。

万维网联盟 (W3C) 建议 需要 Web 数据库的应用采用Web 存储 API 技术(如localStoragesessionStorage),或IndexedDB浏览器中由来源私有文件系统支持的 SQLite Wasm概述了一组基于SQLite 数据库、编译为 WebAssembly (Wasm) 并由来源私有文件系统 支持的技术,以实现 WebSQL 代码的更直接迁移