Mit jedem Release können bestimmte Android-APIs veraltet sein oder müssen refaktoriert, um die Entwicklungsumgebung zu verbessern oder eine neue Plattform zu unterstützen Funktionen. In diesen Fällen stellt Android die veraltete Version offiziell ein. APIs und verweisen Sie Entwickler auf neue APIs, die sie stattdessen verwenden können.
Das bedeutet, dass wir den offiziellen Support für die APIs eingestellt haben. weiterhin für Entwickler verfügbar. Auf dieser Seite werden einige in dieser Android-Version eingestellt werden. Weitere Informationen zu verworfenen Funktionen finden Sie in der Bericht zu API-Unterschieden
RenderScript
Ab Android 12 werden die RenderScript APIs eingestellt. Sie werden weiterhin funktionieren, aber wir erwarten, dass die Gerätehersteller und Komponenten den Support für die Hardwarebeschleunigung nicht mehr anbieten. Um alle Vorteile zu nutzen, der GPU-Beschleunigung empfehlen wir, eine Migration weg von RenderScript vorzunehmen.
Android-Playlists
Android-Playlists sind eingestellt. Die API wird nicht mehr gewartet, aber die aktuelle Funktionalität aus Gründen der Kompatibilität.
Wir empfehlen, Playlists als m3u zu lesen und zu speichern. Dateien.
Einstellungen der Display API
Android-Geräte sind in vielen verschiedenen Formfaktoren erhältlich, z. B.
große Displays, Tablets und faltbare Geräte. Damit Inhalte richtig gerendert werden,
für jedes Gerät muss Ihre App die Bildschirm- oder Anzeigegröße bestimmen. Drüber
Zeit, als Android verschiedene APIs zum Abrufen dieser Informationen bereitgestellt hat. In
Mit Android 11 haben wir die
WindowMetrics
API und eingestellt
diesen Methoden:
Für 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 Dichte abzufragen.
Das Jetpack WindowManager
enthält eine WindowMetrics
, die Android 4.0.1 (API-Level 14) und höher unterstützt.
Beispiele
Hier sind einige Beispiele für die Verwendung von WindowMetrics
.
Stellen Sie zunächst sicher, dass Ihre App in der Größe vollständig veränderbar sein.
Eine Aktivität sollte auf WindowMetrics
aus einem Aktivitätskontext für
alle UI-bezogenen Aufgaben, insbesondere
WindowManager.getCurrentWindowMetrics()
Wenn Ihre Anwendung ein MediaProjection
erstellt, müssen die Grenzen die richtige Größe haben.
da die Projektion das Display erfasst. Wenn die Größe der App vollständig angepasst werden kann, wird das Symbol
Aktivitätskontext gibt 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 einer
WindowContext
-Instanz und rufen Sie den WindowMetrics der maximalen Anzeige ab.
Bereich, der der Anwendung zur Verfügung steht,
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();