bookmark_borderbookmark
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Die Leistungsklasse ist ein Standard, der erstmals in Android 12 eingeführt wurde. Eine Leistungsklasse definiert eine Reihe von Gerätefunktionen, die über die Mindestanforderungen von Android hinausgehen.
Jedes Android-Gerät deklariert die von ihm unterstützte Leistungsklasse.
Entwickler können die Leistungsklasse des Geräts zur Laufzeit ermitteln und optimierte Funktionen bereitstellen, die die Möglichkeiten des Geräts voll ausschöpfen.
Verwenden Sie die Core Performance-Bibliothek von Jetpack, um die Leistungsklasse eines Geräts zu ermitteln. Diese Bibliothek gibt die MPC-Ebene (Media Performance Class) des Geräts an, wie in den Informationen zur Buildversion angegeben oder basierend auf Daten aus den Google Play-Diensten.
Fügen Sie zuerst eine Abhängigkeit für die relevanten Module in Ihrer Gradle-Datei hinzu:
Erstellen Sie dann eine Instanz einer DevicePerformance-Implementierung, z. B. PlayServicesDevicePerformance, im Lebenszyklusereignis onCreate() Ihrer Application. Dies sollte nur einmal in Ihrer App geschehen.
Leistungsklassen sind zukunftssicher. Ein Gerät kann auf eine neuere Plattformversion umgestellt werden, ohne dass die Leistungsklasse aktualisiert wird. Ein Gerät, das ursprünglich die Leistungsklasse 33 unterstützt, kann beispielsweise auf Android 14 umgestellt werden und weiterhin melden, dass es die Leistungsklasse 33 unterstützt, wenn es die Anforderungen der Leistungsklasse 34 nicht erfüllt. So können Sie Geräte gruppieren, ohne sich auf eine bestimmte Android-Version verlassen zu müssen.
Abbildung 1. Geräte können Android-Versionen aktualisieren und weiterhin melden, dass sie die ursprünglich unterstützte Klasse unterstützen.
Leistungsklasse für Medien – 35
MPC 35 wurde in Android 15 eingeführt und basiert auf den Anforderungen von MPC 34. Die spezifischen MPC 35-Anforderungen sind im CDD für Android 15 veröffentlicht.
Neben den erhöhten Anforderungen für Artikel aus MPC 34 werden in der CDD Anforderungen in den folgenden Bereichen festgelegt:
Medien
Decoding-Frame-Ausfälle
HDR-Bearbeitung
Dynamische Farbaspekte
Seitenverhältnis für Hochformat
Kamera
JPEG_R
Stabilisierung der Vorschau
Grafik
EGL-Erweiterungen
Vulkanische Strukturen
Leistungsklasse für Medien – 34
MPC 34 wurde in Android 14 eingeführt und baut auf den Anforderungen von MPC 33 auf. Die spezifischen MPC 34-Anforderungen sind im CDD für Android 14 veröffentlicht.
Neben den erhöhten Anforderungen für Artikel aus MPC 33 werden in der CDD Anforderungen in den folgenden Bereichen festgelegt:
Medien
Unterstützung des Filmkorneffekts in AV1-Hardwaredekodern
AVIF-Baseline-Profil
Leistung des AV1-Encoders
HDR-Video-Codecs
Farbformat RGBA_1010102
YUV-Texturstichproben
Qualität der Videocodierung
Mehrkanal-Audiomix
Kamera
Nachtmoduserweiterung
HDR-fähige Hauptkamera
Motivmodus „Gesichtserkennung“
Allgemein
Hardware-Overlays
HDR-Display
Leistungsklasse für Medien – 33
MPC 33 wurde in Android 13 eingeführt und baut auf den Anforderungen auf, die in MPC 31 eingeführt wurden. Die spezifischen MPC 33-Anforderungen sind im CDD für Android 13 veröffentlicht.
Zusätzlich zu den erhöhten Anforderungen für Artikel aus MPC 31 werden in der CDD Anforderungen in den folgenden Bereichen festgelegt:
Minimales Zoomverhältnis für Ultraweitwinkelkameras
Gleichzeitige Kamera
Logische Mehrfachkamera
Anwendungsfall für Streams
Media Performance Class 31
MPC 31 wurde in Android 12 eingeführt. Die spezifischen MPC 31-Anforderungen sind im Android 12-CDD veröffentlicht.
Die CDD legt Anforderungen in den folgenden Bereichen fest:
MPC 30 umfasst einen Teil der Anforderungen für MPC 31. So können Entwickler eine individuelle Nutzung auf älteren, aber dennoch leistungsfähigen Geräten ermöglichen. Die spezifischen Anforderungen für die Leistungsklasse sind im CDD für Android 11 veröffentlicht.
Plan to create quality apps and features from the start by understanding best practices and requirements.
Aktualisiert: Sep 12, 2024
War das hilfreich?
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2024-12-18 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2024-12-18 (UTC)."],[],[]]