Funktionen und Änderungen in der Version 12L

Mit der 12L-Funktionsversion wird Android 12 auf großen Bildschirmen noch besser

12L ist ein spezielles Feature Drop, das Android 12 auf großen Bildschirmen noch besser macht. Wir haben die System-UI für große Displays optimiert und verbessert, das Multitasking leistungsfähiger und intuitiver gemacht und die Kompatibilitätsunterstützung für Apps verbessert, damit sie standardmäßig besser aussehen. Außerdem haben wir einige Entwickler-APIs hinzugefügt.

Wenn du damit beginnen möchtest, kannst du den 12L-Emulator herunterladen oder 12L auf einem Partnergerät herunterladen.

Hier sind die wichtigsten Neuerungen:

Ein für große Bildschirme optimiertes Betriebssystem

In 12L wurde die System-UI optimiert, um sie auf großen Bildschirmen schöner und einfacher zu gestalten – unter anderem bei Benachrichtigungen, Schnelleinstellungen, Sperrbildschirm, Übersicht, Startbildschirm und mehr.

Auf großen Bildschirmen werden die Schnelleinstellungen und Benachrichtigungen im Benachrichtigungs-Schieberegler in einem neuen zweispaltigen Layout angezeigt. Der Sperrbildschirm verwendet außerdem ein größeres zweispaltiges Layout, um Benachrichtigungen und die Uhr hervorzuheben. System-Apps wie die Einstellungen wurden ebenfalls optimiert.

Große Bildschirmlayouts zeigen mehr Inhalte in einem zweispaltigen Layout an.

Außerdem haben wir uns darauf konzentriert, wichtige Interaktionen auf größeren Bildschirmen zu vereinfachen. So werden beispielsweise die Muster- und PIN-Abfragen auf dem Sperrbildschirm bei Tablets jetzt an der Seite des Bildschirms angezeigt, sodass Nutzer schneller darauf zugreifen können. Sie können einfach auf die andere Seite des Bildschirms tippen, um die PIN-/Muster-Abfrage dorthin zu verschieben.

Für faltbare Geräte haben wir das Raster des Startbildschirms optimiert und den Übergang vom Zusammen- zum Aufklappen optimiert, damit Nutzer nahtlos von einem einzelnen Außendisplay zum größeren aufgeklappten Display wechseln können. So wird die Kontinuität verstärkt und die Auswahlmöglichkeiten bleiben erhalten.

Für Entwickler: Änderung bei der Medienprojektion

Ab Version 12L wird das virtuelle Display beim Rendern auf der Oberfläche mit einem Verfahren skaliert, das der Option centerInside von ImageView ähnelt.

Der neue Skalierungsansatz verbessert die Bildschirmübertragung auf Fernsehgeräte und andere große Bildschirme, indem die Größe des Oberflächenbilds maximiert und gleichzeitig das richtige Seitenverhältnis sichergestellt wird.

Weitere Informationen finden Sie unter Medienprojektion auf großen Bildschirmen.

Leistungsstarkes und intuitives Multitasking

Nutzer nutzen die größeren Bildschirme von Tablets, Chromebooks und faltbaren Geräten häufig für Multitasking. In 12L sorgen neue Produktivitätsfunktionen für noch mehr Leistung und intuitivere Bedienung beim Multitasking.

In 12L gibt es eine neue Taskleiste, mit der sich Apps einfacher starten und während der Nutzung wechseln lassen. Mit Touch-Gesten kann die Taskleiste noch schneller verwendet werden. Per Drag-and-drop gelangen Nutzer in den geteilten Bildschirmmodus und wischen nach oben, um den Startbildschirm aufzurufen. Bei der Gestennavigation können Nutzer mit einer Geste zum schnellen Wechseln zwischen den zuletzt verwendeten Apps wechseln. Nutzer können die Taskleiste jederzeit durch langes Drücken ein- oder ausblenden.

Über die Taskleiste können Nutzer Apps schneller starten und zwischen ihnen wechseln, per Drag-and-drop den Splitscreen-Modus aktivieren und nach oben wischen, um zum Startbildschirm zurückzukehren.

Das Ausführen von Apps im Splitscreen-Modus ist eine beliebte Methode für Multitasking. In 12L haben wir den Splitscreen-Modus noch einfacher gemacht. Nutzer können jetzt ihre bevorzugten Apps direkt über die Taskleiste per Drag-and-drop in den Splitscreen-Modus ziehen oder die neue Aktion „Splitscreen“ in der Übersicht verwenden, um den Splitscreen-Modus per Tippen zu starten.

Um den geteilten Bildschirm für Nutzer einheitlicher zu gestalten, wird unter Android 12 und höher allen Apps erlaubt, in den Mehrfenstermodus zu wechseln, unabhängig davon, ob ihre Größe angepasst werden kann.

Für Entwickler: Apps im Splitscreen-Modus testen

Da der Splitscreen-Modus immer zugänglicher wird und Nutzer unter Android 12 alle Apps im Splitscreen-Modus starten können, empfehlen wir Ihnen dringend, Ihre Apps im Splitscreen-Modus zu testen.

Für Entwickler: Dynamische Änderungen der Größe von Einblendungen verarbeiten

Die neue Taskleiste wird Anwendungen als Inset gemeldet, obwohl in 12L keine neue Inset API eingeführt wird.

In Kombination mit der bewegungsbasierten Navigation kann die Taskleiste dynamisch ausgeblendet und angezeigt werden. Wenn Ihre App die Informationen zum Einblenden bereits zum Zeichnen der Benutzeroberfläche verwendet, muss sie die Möglichkeit berücksichtigen, dass sich die Größe des Einblendens ändern kann, während die App im fortgesetzten Zustand ist. In diesen Fällen muss Ihre App setOnApplyWindowInsetsListener aufrufen und Änderungen an den Abmessungen des Einzugs wie unter Systemleisten-Einzüge beschrieben verarbeiten.

Verbesserte Kompatibilität

Viele Apps sind bereits für Geräte mit großem Bildschirm optimiert und bieten unter anderem responsive Layouts, Unterstützung für den Multifenstermodus, Kontinuität bei Änderungen der Bildschirmgröße und der Geräteausrichtung.

Für Apps, die noch nicht optimiert sind, haben wir den Kompatibilitätsmodus hinsichtlich Optik und Stabilität verbessert, um die Nutzerfreundlichkeit zu erhöhen und die Standarddarstellung dieser Apps zu verbessern.

Verbesserungen am Kompatibilitätsmodus sorgen für eine bessere Nutzererfahrung bei Apps, die nicht für große Bildschirme optimiert sind.

Wir haben die Benutzeroberfläche für Letterbox-Formate verbessert, indem wir eine Reihe von Optionen für Gerätehersteller über Overlay-Konfigurationen anpassbar gemacht haben. Gerätehersteller können jetzt beispielsweise das Seitenverhältnis der App konfigurieren, abgerundete Ecken auf das App-Fenster anwenden und die Transparenz der Statusleiste festlegen.

Für Entwickler: Apps im Kompatibilitätsmodus prüfen

Wenn Ihre App noch nicht für die Anpassung an Änderungen der Bildschirmgröße und der Geräteausrichtung optimiert ist, wird sie möglicherweise im Kompatibilitätsmodus gestartet. Wir empfehlen Ihnen, Ihre App mit den 12L-Kompatibilitätsmodi zu testen, um sicherzustellen, dass sie richtig aussieht und funktioniert.

Weitere Informationen finden Sie unter Gerätekompatibilitätsmodus.

Weitere Updates und Ressourcen für große Bildschirme

Änderungen bei Google Play auf großen Bildschirmen

Damit Nutzer auf ihren Tablets, faltbaren Smartphones und ChromeOS-Geräten leichter die besten Apps finden können, werden bei Google Play Änderungen vorgenommen, um Apps hervorzuheben, die für ihre Geräte optimiert sind.

Es wurden neue Prüfungen hinzugefügt, um die Qualität jeder App anhand unserer Qualitätsrichtlinien für Apps für große Bildschirme zu bewerten, damit die bestmöglichen Apps auf diesen Geräten angezeigt werden. Wenn eine App nicht für große Bildschirme optimiert ist, sehen Nutzer mit großen Bildschirmen jetzt auf der Play Store-Eintragsseite der App einen Hinweis, der ihnen dabei helfen soll, Apps zu finden, die auf ihrem Gerät am besten funktionieren.

Wie im August 2021 angekündigt, werden in Google Play auch App-Bewertungen für große Bildschirme eingeführt. So können Nutzer bewerten, wie gut Ihre App auf ihren Geräten mit großem Bildschirm funktioniert.

Einbetten von Aktivitäten mit Jetpack WindowManager

Mit dem Einbetten von Aktivitäten können Sie den zusätzlichen Anzeigebereich großer Bildschirme nutzen, indem Sie mehrere Aktivitäten gleichzeitig anzeigen, z. B. für das Listen-Detail-Muster. Dabei ist nur wenig oder gar keine Refaktorisierung Ihrer App erforderlich. Sie legen fest, wie die Aktivitäten in Ihrer App angezeigt werden – nebeneinander oder gestapelt –, indem Sie eine XML-Konfigurationsdatei erstellen oder Jetpack WindowManager API-Aufrufe ausführen. Das System übernimmt den Rest und bestimmt die Präsentation anhand der von Ihnen erstellten Konfiguration. Wenn in Ihrer App mehrere Aktivitäten verwendet werden, empfehlen wir das Einbetten von Aktivitäten. Weitere Informationen finden Sie unter Aktivitäten einbetten.

Anfrage zur Geräteausrichtung

Im Gegensatz zu herkömmlichen Smartphones werden faltbare Smartphones und Tablets häufig sowohl im Quer- als auch im Hochformat verwendet. Tablets werden häufig im Querformat angedockt, während faltbare Geräte je nach Faltmechanismus ausgerichtet werden können.

Einige Apps fordern eine feste Ausrichtung im Hoch- oder Querformat an und sollen unabhängig von der Ausrichtung des Geräts in der bevorzugten Ausrichtung bleiben (siehe Manifestattribut screenOrientation). Dies wird zwar in 12L noch unterstützt, Gerätehersteller haben jedoch die Möglichkeit, die Anfrage der App für eine bevorzugte Ausrichtung zu überschreiben.

Unter Android 12 (API-Level 31) und höher können Gerätehersteller einzelne Gerätebildschirme (z. B. das Tablet-Display eines faltbaren Geräts) so konfigurieren, dass die Ausrichtungsspezifikation ignoriert wird und eine App im Porträtmodus auf Querformat-Displays im Hochformat, aber mit Letterbox angezeigt wird. Indem die Spezifikation ignoriert wird, kann Android die Absicht des Entwicklers besser erfüllen, eine App immer in einem festen Seitenverhältnis anzuzeigen und gleichzeitig die Ausrichtung der App für eine optimale Nutzerfreundlichkeit beizubehalten.

Für eine optimale Nutzererfahrung sollten Sie Ihre Apps jedoch mit responsiven Layouts entwerfen, die den im Hoch- und Querformat verfügbaren Platz auf Bildschirmen mit mehr als 600 dp optimal nutzen.

Apps vorbereiten

Da der Feature Drop für 12L auf immer mehr Geräten mit großen Bildschirmen verfügbar ist, ist es jetzt an der Zeit, Ihre Apps zu testen und für große Bildschirme zu optimieren.

Sie können mit der Einrichtung des 12L-Emulators oder mit der Installation von 12L auf einem Partnergerät beginnen. Sie können sich die neuesten Änderungen an der System-UI für große Bildschirme ansehen, Ihre Apps mit der Taskleiste und im Splitscreen-Modus ausprobieren, Ihre App im Kompatibilitätsmodus testen und sogar Aktivitäten mit den Jetpack WindowManager APIs einbetten.

Mit der neuen, skalierbaren Gerätedefinition für den Android-Emulator können Sie 12L in verschiedenen Szenarien für große Bildschirme testen.

Wenn du gerade erst mit der Entwicklung großer Bildschirme anfängst, solltest du dir die Leitfäden für große Bildschirme und faltbare Geräte ansehen. Dort findest du die neuesten Anleitungen und Techniken zum Erstellen großartiger Geräte auf diesen Geräten.

Was Sie testen sollten

Nachdem du virtuelle Geräte für 12L erstellt hast, solltest du deine App mit einigen gängigen Anwendungsfällen für große Bildschirme testen, um sicherzustellen, dass sie wie gewünscht reagiert. Im Folgenden finden Sie einige empfohlene Bereiche mit Links zu weiteren Informationen zu ähnlichen Ressourcen, mit denen Sie Ihre App für große Bildschirme optimieren können:

Was Sie testen sollten Ressourcen
Displaygröße, Geräteposition und Drehung

Prüfen Sie, wie Ihre App reagiert, wenn sich die Bildschirmgröße aufgrund einer Änderung der Geräteposition ändert (z. B. wenn ein faltbares Gerät aufgeklappt oder in den Modus „Auf dem Tisch“ versetzt wird). Versuchen Sie auch, das Gerät in jedem dieser Status zu drehen, um sicherzustellen, dass Ihre App optimal reagiert.

Dokumentation Beispiele Codelabs Technische Vorträge
Interaktion mit der Taskleiste und Splitscreen-Modus

Prüfen Sie, wie Ihre App auf großen Bildschirmen mit Taskleiste reagiert. Achte darauf, dass die Benutzeroberfläche deiner App nicht von der Taskleiste abgeschnitten oder blockiert wird. Versuche, den Splitscreen-Modus und den Mehrfenstermodus über die Taskleiste aufzurufen und zu beenden, und teste das schnelle Wechseln zwischen deiner App und anderen Apps über die Taskleiste.

Wenn Ihre App eine feste Ausrichtung hat und nicht skalierbar ist, prüfen Sie, wie sie auf Anpassungen im Kompatibilitätsmodus reagiert, z. B. Letterboxing.

Dokumentation Beispiele Technische Vorträge
Mehrfenstermodus

Prüfen Sie, wie Ihre App reagiert, wenn sie auf großen Bildschirmen (sw >= 600 dp) im Multifenstermodus ausgeführt wird, insbesondere wenn Ihre App resizeableActivity="false" festlegt.

Wenn Ihre App resizeableActivity="true" festlegt, prüfen Sie auch, wie Ihre App reagiert, wenn sie auf kleinen Bildschirmen (sw < 600 dp) im Multifenstermodus ausgeführt wird.

Wenn Ihre App Display APIs wie Display.getRealSize() und Display.getRealMetrics() verwendet, verwenden Sie stattdessen die WindowMetrics APIs in der Jetpack-Bibliothek WindowManager.

Dokumentation Beispiele Technische Vorträge
Medienprojektion

Wenn Ihre App die Medienprojektion verwendet, prüfen Sie, wie sie reagiert, wenn Medien auf Geräten mit großem Bildschirm wiedergegeben, gestreamt oder gestreamt werden. Berücksichtigen Sie auch Änderungen der Geräteposition bei faltbaren Geräten.

Dokumentation Beispiele Technische Vorträge
Kameravorschau

Prüfe bei Kamera-Apps, wie die Benutzeroberfläche der Kameravorschau auf großen Bildschirmen reagiert, wenn deine App im Mehrfenstermodus oder Splitscreen-Modus auf einen Teil des Bildschirms beschränkt ist. Außerdem kannst du prüfen, wie deine App reagiert, wenn sich das Verhalten eines faltbaren Geräts ändert.

Dokumentation