Android 12 macht es für Entwickler einfacher zu erkennen, welche Geräte leistungsstärker sind als andere mit einer sogenannten „Leistungsklasse“.
Android-Geräte gibt es in allen Formen und Formen. Wir haben günstigere Smartphones mit schwächeren Spezifikationen und teurere mit besserem Innenleben. Ob Ihr Smartphone als „leistungsstark“ gilt oder nicht, können Sie als Nutzer natürlich anhand der entsprechenden technischen Daten im Internet erkennen. Aber woher weiß das eine App, die auf Ihrem Gerät läuft? Theoretisch könnte es beispielsweise Ihren Gerätenamen mit einer Datenbank abgleichen und dann Spezifikationen daraus abrufen oder die Systemeigenschaften auf die SoC-Teilenummer/den RAM überprüfen Capacity/usw. aufrufen oder Android-APIs aufrufen, die Informationen wie Auflösung usw. auflisten, aber es gibt keine einfache, einheitliche Möglichkeit, festzustellen, welche Leistung ein Android-Gerät leisten kann liefern. Es wäre nützlich, wenn es eine schnelle Möglichkeit gäbe, Geräte in Kategorien zu gruppieren, damit eine App unterschiedliche Erlebnisse bieten kann, die für jede Geräteklasse optimiert sind. Zu diesem Zweck hat Google at eingeführt
I/O 2021 was sie „Leistungsklasse“ nennen, beginnend mit Android 12.Laut GoogleDieser Standard definiert eine Reihe von Funktionen, die über die Grundanforderungen von Android hinausgehen. „Geräte, die die Anforderungen der Leistungsklasse erfüllen, können anspruchsvollere Anwendungsfälle unterstützen und qualitativ hochwertigere Inhalte liefern.“ App-Entwickler können dies überprüfen Ermitteln Sie, welcher Leistungsklasse ein Gerät zur Laufzeit angehört, und passen Sie dann die App an, um ein Erlebnis zu bieten, das die Vorteile des Geräts voll ausnutzt Leistung. Zunächst sagt Google, dass es „die Leistungsfähigkeiten der Leistungsklasse auf Medienanwendungsfälle konzentriert, mit Anforderungen einschließlich der Kamera“. Startlatenz, Codec-Verfügbarkeit und Kodierungsqualität sowie minimale Speichergröße, Bildschirmauflösung und Lese-/Schreibzugriff Leistung."
Auf der Android-EntwicklerseiteGoogle sagt, dass jede Android-Version ihre eigene entsprechende Leistungsklasse hat, was bedeutet, dass es eine Leistungsklasse für Android 12 und eine für Android 13, 14 usw. gibt. Die Leistungsklasse wird im Compatibility Definition Document (CDD) für die jeweilige Android-Betriebssystemversion definiert (Hinweis: Das CDD von Android 12 ist noch nicht öffentlich) und ob oder Kein Gerät tatsächlich dieser Leistungsklasse entspricht, wird durch die Compatibility Test Suite (CTS) erzwungen, eine automatisierte Reihe von Tests, die die Kompatibilität mit einem Android-Betriebssystem überprüft Ausführung.
Leistungsklassen sind vorwärtskompatibel, was bedeutet, dass ein Gerät ohne Änderung auf eine neue Android-Version aktualisiert werden kann seine Leistungsklasse, es bedeutet aber auch, dass Geräte ihre Klasse ändern können, wenn sie die Anforderungen des neuen Betriebssystems erfüllen Ausführung. Während mit Android 12 das Konzept einer Leistungsklasse eingeführt wird, will Google nach eigenen Angaben auch für Android 11 eine Leistungsklasse definieren. Dies bedeutet, dass hochleistungsfähige Geräte von Android 11 auf Android 12 aktualisiert werden, die der Leistung entsprechen Klassenanforderungen für Android 11, aber nicht für Android 12, können Apps dennoch darüber informieren, dass sie leistungsstark sind Geräte.
Obwohl Google keine genauen Details darüber mitgeteilt hat, welche Anforderungen die Leistungsklasse für Android 12 mit sich bringt, haben wir ein wenig recherchiert und einige der Anforderungen gefunden. Sie beinhalten:
- Mindestens 6 GB RAM
- Mindestens 400dpi und 1080p Auflösung
- Mindestens 150 MB/s sequentielles Schreiben, 250 MB/s sequentielles Lesen, 10 MB/s zufälliges Schreiben und 40 MB/s zufällige Lesegeschwindigkeit
Sowie andere Anforderungen für eine maximale Anzahl gleichzeitiger Video-Decoder- und Encoder-Sitzungen, eine niedrige Codec-Initialisierungslatenz, eine geringe Anzahl von Wiedergabe-Frame-Drops und mehr.
Diese Funktion kann für App-Entwickler nützlich sein, um das Gesamterlebnis nicht nur auf Geräten zu verbessern, die der „Leistungsklasse“-Spezifikation entsprechen, sondern auch auf Telefonen der unteren Preisklasse. Wenn eine App feststellt, dass ein Telefon die Anforderungen für ein Gerät der „Leistungsklasse“ nicht erfüllt, kann sie die App ausschalten bestimmte, anspruchsvollere Funktionen oder visuelle Effekte, um die Funktionsweise der App im unteren Preissegment zu verbessern Telefone. Ebenso können sie Funktionen auf Geräten der Leistungsklasse hinzufügen, die Telefone der unteren Preisklasse normalerweise nicht unterstützen würden, ohne das Erlebnis dieser Benutzer zu beeinträchtigen.