Einstellung von Produkten und Funktionen

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