Wycofane

Z każdą kolejną wersją niektóre interfejsy API Androida mogą stać się przestarzałe lub wymagać refaktoryzacji, aby zapewnić deweloperom większy komfort pracy lub obsługiwać nowe funkcje platformy. W takich przypadkach oficjalnie wycofujemy przestarzałe interfejsy API i kierujemy deweloperów do alternatyw, których mogą używać w zamian.

Wycofanie oznacza, że zakończyliśmy oficjalne wsparcie dla danych interfejsów API, ale nadal będą one dostępne dla deweloperów. Na tej stronie znajdziesz informacje o niektórych ważnych funkcjach, które zostały wycofane w tej wersji Androida. Aby zobaczyć inne wycofania, zapoznaj się z raportem różnic w interfejsie API.

Używanie API Spatializer zamiast Virtualizer

Klasa Spatializer została po raz pierwszy dodana w Androidzie 12 (poziom interfejsu API 32). Pozwala ona aplikacjom na zapytanie o możliwości i zachowanie przestrzennej dźwięku na urządzeniu. W Androidzie 15 klasa Virtualizer została wycofana. Zamiast tego użyj atrybutu AudioAttributes.Builder.setSpatializationBehavior, aby określić, jak mają być odtwarzane Twoje treści, gdy dostępna jest przestrzenność.

Biblioteka ExoPlayer 1.0 w AndroidX media3 domyślnie włącza dźwięk przestrzenny w przypadku dźwięku wielokanałowego, jeśli urządzenie go obsługuje. Więcej informacji, w tym interfejsy API do sterowania tą funkcją, znajdziesz w tym poście na blogu oraz w dokumentacji dotyczącej dźwięku przestrzennego.

Wycofanie WebSQL w Android WebView

The setDatabaseEnabled and getDatabaseEnabled methods from WebSettings are now deprecated. These settings activated support for WebSQL inside Webview. WebSQL is now removed in Chrome and is now deprecated on Android Webview. These methods will become a no-op on all Android versions in the next 12 months.

The World Wide Web Consortium (W3C) encourages apps needing web databases to adopt Web Storage API technologies like localStorage and sessionStorage, or IndexedDB. SQLite Wasm in the browser backed by the Origin Private File System outlines a replacement set of technologies based on the SQLite database, compiled to Web Assembly (Wasm), and backed by the origin private file system to enable more direct migration of WebSQL code.