Einstellung von Produkten und Funktionen

Mit jedem Release können bestimmte Android APIs veraltet sein oder refaktoriert werden, um die Entwicklererfahrung zu verbessern oder neue Plattformfunktionen zu unterstützen. In diesen Fällen werden die veralteten APIs von Android offiziell eingestellt und Entwickler können stattdessen zu neuen APIs weitergeleitet werden.

Wir haben den offiziellen Support für die APIs eingestellt. Sie stehen Entwicklern aber weiterhin zur Verfügung. Auf dieser Seite werden einige der in dieser Android-Version eingestellten Funktionen vorgestellt. Informationen zu weiteren Einstellungen finden Sie im Bericht zu API-Unterschieden.

RenderScript

Ab Android 12 werden die RenderScript APIs eingestellt. Sie funktionieren weiterhin, gehen jedoch davon aus, dass Geräte- und Komponentenhersteller die Unterstützung für die Hardwarebeschleunigung im Laufe der Zeit einstellen werden. Damit Sie die GPU-Beschleunigung optimal nutzen können, empfehlen wir die Migration von RenderScript.

Android-Playlists

Android-Playlists wurden eingestellt. Aus Gründen der Kompatibilität wird die API nicht mehr unterstützt, aber die aktuelle Funktionalität bleibt erhalten.

Wir empfehlen, Playlists als m3u-Dateien zu lesen und zu speichern.

Einstellungen der Display API

Android-Geräte sind in vielen verschiedenen Formfaktoren erhältlich, z. B. große Bildschirme, Tablets und faltbare Smartphones. Damit Inhalte für jedes Gerät richtig gerendert werden können, muss deine App die Bildschirm- oder Displaygröße bestimmen. Im Laufe der Zeit stellte Android verschiedene APIs zum Abrufen dieser Informationen bereit. In Android 11 haben wir die WindowMetrics API eingeführt und die folgenden Methoden eingestellt:

Für Android 12 empfehlen wir weiterhin die Verwendung von WindowMetrics und stellen die folgenden Methoden ein:

Anwendungen sollten die WindowMetrics APIs verwenden, um die Grenzen ihres Fensters abzufragen, oder Configuration.densityDpi, um die aktuelle Dichte abzufragen.

Die Jetpack-Bibliothek WindowManager enthält eine WindowMetrics-Klasse, die Android 4.0.1 (API-Level 14) und höher unterstützt.

Beispiele

Hier sind einige Beispiele für die Verwendung von WindowMetrics.

Prüfen Sie zuerst, ob die Größe der Aktivitäten Ihrer App vollständig veränderbar sein kann.

Eine Aktivität sollte bei allen UI-bezogenen Aufgaben auf WindowMetrics aus einem Aktivitätskontext basieren, insbesondere auf WindowManager.getCurrentWindowMetrics().

Wenn Ihre App eine MediaProjection erstellt, müssen die Grenzen richtig groß sein, da die Projektion den Bildschirm erfasst. Wenn die Größe der App vollständig angepasst werden kann, gibt der Aktivitätskontext die richtigen Grenzen zurück.

Kotlin

val projectionMetrics = activityContext
        .getSystemService(WindowManager::class.java).maximumWindowMetrics

Java

WindowMetrics projectionMetrics = activityContext
        .getSystemService(WindowManager.class).getMaximumWindowMetrics();

Wenn die Größe der Anwendung nicht vollständig angepasst werden kann, müssen die Grenzen von einer WindowContext-Instanz abgefragt und die WindowMetrics-Werte des maximalen Anzeigebereichs abgerufen werden, der der Anwendung mit WindowManager.getMaximumWindowMetrics() zur Verfügung steht.

Kotlin

val windowContext = context.createWindowContext(mContext.display!!,
      WindowManager.LayoutParams.TYPE_APPLICATION, null)
val projectionMetrics = windowContext.getSystemService(WindowManager::class.java)
      .maximumWindowMetrics

Java

Context windowContext = mContext.createWindowContext(mContext.getDisplay(),
      WindowManager.LayoutParams.TYPE_APPLICATION, null;
WindowMetrics projectionMetrics = windowContext.getWindowManager()
      .getMaximumWindowMetrics();