Einstellung von Produkten und Funktionen

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

Das bedeutet, dass die offizielle Unterstützung für die APIs eingestellt wurde. Sie sind jedoch weiterhin für Entwickler verfügbar. Auf dieser Seite werden einige der in dieser Android-Version verworfenen Funktionen beschrieben. Weitere eingestellte Funktionen finden Sie im API-Diff-Bericht.

RenderScript

Ab Android 12 werden die RenderScript APIs eingestellt. Sie funktionieren weiterhin, aber wir gehen davon aus, dass Gerätehersteller und Komponentenhersteller im Laufe der Zeit keine Unterstützung für die Hardwarebeschleunigung mehr anbieten werden. Wenn Sie die Vorteile der GPU-Beschleunigung voll ausschöpfen möchten, empfehlen wir Ihnen, von RenderScript zu migrieren.

Android-Playlists

Android-Playlists wurden eingestellt. Die API wird nicht mehr gewartet, aber die aktuelle Funktionalität bleibt aus Kompatibilitätsgründen erhalten.

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

Einstellung der Display API

Android-Geräte sind in vielen verschiedenen Formfaktoren erhältlich, z. B. mit großen Bildschirmen, Tablets und faltbaren Geräten. Damit Inhalte für jedes Gerät richtig gerendert werden können, muss Ihre App die Bildschirm- oder Displaygröße ermitteln. Im Laufe der Zeit hat Android verschiedene APIs zum Abrufen dieser Informationen bereitgestellt. In Android 11 haben wir die WindowMetrics API eingeführt und diese Methoden eingestellt:

Unter Android 12 empfehlen wir weiterhin die Verwendung von WindowMetrics. Die folgenden Methoden werden eingestellt:

Apps 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.

Achten Sie zuerst darauf, dass die Aktivitäten in Ihrer App vollständig skalierbar sind.

Eine Aktivität sollte für alle UI-bezogenen Arbeiten, insbesondere WindowManager.getCurrentWindowMetrics(), auf WindowMetrics aus einem Aktivitätskontext zurückgreifen.

Wenn Ihre Anwendung eine MediaProjection erstellt, müssen die Grenzen die richtige Größe haben, da die Projektion die Anzeige erfasst. Wenn die App vollständig skalierbar ist, gibt der Aktivitätskontext die richtigen Ränder 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, muss sie die Grenzen aus einer WindowContext-Instanz abfragen und die WindowMetrics-Werte des maximalen Anzeigebereichs, der der Anwendung zur Verfügung steht, mit WindowManager.getMaximumWindowMetrics() abrufen.

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();