С каждым выпуском определенные API Android могут устаревать или нуждаться в рефакторинге для предоставления лучшего опыта разработчика или поддержки новых возможностей платформы. В этих случаях мы официально прекращаем поддержку устаревших API и направляем разработчиков на альтернативные API для использования вместо них.
Устаревание означает, что мы прекратили официальную поддержку API, но они по-прежнему будут доступны разработчикам. На этой странице освещаются некоторые из заметных устаревших функций в этой версии Android. Чтобы увидеть другие устаревшие функции, обратитесь к отчету API diff .
Используйте Spatializer вместо Virtualizer
Spatializer
类最早在 Android 12(API 级别 32)中添加,可让应用查询设备上的声音空间化功能和行为。在 Android 15 中,Virtualizer
类已废弃。请改用 AudioAttributes.Builder.setSpatializationBehavior
来描述您希望在支持空间化时如何播放内容。
AndroidX media3 ExoPlayer 1.0 会在设备支持的情况下,默认为多声道音频启用空间音频。如需了解详情(包括用于控制此功能的 API),请参阅这篇近期博文和空间音频文档。
WebSQL устарел в Android WebView
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 代码迁移。