Mit jedem Release können bestimmte Android APIs veraltet sein oder müssen refaktoriert werden, um eine bessere Entwicklerumgebung zu bieten oder neue Plattformfunktionen zu unterstützen. In diesen Fällen werden die veralteten APIs offiziell eingestellt und Entwickler werden auf neue APIs verwiesen, die sie stattdessen verwenden können.
„Eingestellt“ bedeutet, dass wir den offiziellen Support für die APIs beendet haben, sie aber weiterhin für Entwickler verfügbar sind. Auf dieser Seite werden einige der Einstellungen in dieser Android-Version beschrieben. Weitere Einstellungen finden Sie im API-Diff-Bericht.
RenderScript
Ab Android 12 werden die RenderScript APIs nicht mehr unterstützt. Sie funktionieren weiterhin, aber wir gehen davon aus, dass Geräte- und Komponentenhersteller die Unterstützung für die Hardwarebeschleunigung im Laufe der Zeit einstellen werden. Wenn du die GPU-Beschleunigung in vollem Umfang nutzen möchtest, empfehlen wir, von RenderScript zu migrieren.
Android-Playlists
Android-Playlists wurden eingestellt. Die API wird nicht mehr gepflegt, die aktuellen Funktionen bleiben jedoch aus Kompatibilitätsgründen erhalten.
Wir empfehlen, Playlists als m3u-Dateien zu lesen und zu speichern.
Einstellungen der Display API
Android-Geräte sind in vielen verschiedenen Formfaktoren verfügbar, z. B. mit großen Displays, Tablets und faltbaren Smartphones. Damit Inhalte auf jedem Gerät richtig dargestellt werden, muss Ihre App die Bildschirm- oder Displaygröße ermitteln. Im Laufe der Zeit wurden in Android verschiedene APIs zum Abrufen dieser Informationen bereitgestellt. In Android 11 haben wir die WindowMetrics API eingeführt und diese Methoden eingestellt:
In Android 12 empfehlen wir weiterhin die Verwendung von WindowMetrics und stellen die folgenden Methoden ein:
Apps sollten die WindowMetrics APIs verwenden, um die Grenzen ihres Fensters abzufragen, oder Configuration.densityDpi, um die aktuelle Pixeldichte abzufragen.
Die Jetpack-Bibliothek WindowManager enthält die Klasse WindowMetrics, die Android 4.0.1 (API-Level 14) und höher unterstützt.
Beispiele
Hier einige Beispiele für die Verwendung von WindowMetrics:
Achten Sie zuerst darauf, dass die Aktivitäten Ihrer App vollständig in der Größe anpassbar sind.
Eine Aktivität sollte für alle UI-bezogenen Aufgaben auf WindowMetrics aus einem Aktivitätskontext zurückgreifen, insbesondere auf WindowManager.getCurrentWindowMetrics().
Wenn deine App ein MediaProjection erstellt, müssen die Grenzen richtig dimensioniert sein, da die Projektion das Display 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 App nicht vollständig angepasst werden kann, muss sie die Grenzen von einer WindowContext-Instanz abfragen und die WindowMetrics des maximalen Anzeigebereichs abrufen, der der Anwendung zur Verfügung steht. Verwende dazu WindowManager.getMaximumWindowMetrics().
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();