Funktionen und Änderungen in der Version 12L

Der 12L Feature Drop macht Android 12 auf großen Bildschirmen noch besser

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

Lade dazu den 12L-Emulator herunter oder installiere 12L auf einem Partnergerät.

Das ist neu:

Ein für große Bildschirme optimiertes Betriebssystem

Mit 12L wird die System-UI optimiert, um sie auf großen Bildschirmen noch schöner und einfacher zu verwenden – ob bei Benachrichtigungen, Schnelleinstellungen, auf dem Sperrbildschirm, in der Übersicht, auf dem Startbildschirm oder anderswo.

Auf großen Bildschirmen nutzt die Benachrichtigungsleiste den Platz optimal aus, indem Schnelleinstellungen und Benachrichtigungen in einem neuen zweispaltigen Layout angezeigt werden. Auch auf dem Sperrbildschirm wird ein größeres, zweispaltiges Layout genutzt, um Benachrichtigungen und die Uhrzeit anzuzeigen. System-Apps wie die Einstellungen wurden ebenfalls optimiert.

Bei Layouts für große Bildschirme werden mehr Inhalte in einem zweispaltigen Layout angezeigt.

Außerdem haben wir uns darauf konzentriert, wichtige Interaktionen auf größeren Bildschirmen zu vereinfachen. So werden beispielsweise die Muster- und PIN-Steuerelemente auf dem Sperrbildschirm bei Tablets jetzt an der Seite des Bildschirms angezeigt, sodass Nutzer schneller darauf zugreifen können. Nutzer 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 zwischen dem gefalteten und dem entfalteten Zustand verbessert. So können Nutzer nahtlos von einem einzelnen externen Bildschirm zum größeren entfalteten Bildschirm wechseln, was die Kontinuität verbessert und gleichzeitig ihre Auswahlmöglichkeiten beibehält.

Für Entwickler: Änderung bei der Medienprojektion

Ab 12L wird das virtuelle Display, wenn es auf der Oberfläche gerendert wird, mit einem ähnlichen Verfahren wie die Option centerInside von ImageView an die Oberfläche angepasst.

Der neue Skalierungsansatz verbessert das Screencasting auf Fernseher und andere große Displays, indem die Größe des Oberflächenbilds maximiert und gleichzeitig das richtige Seitenverhältnis beibehalten wird.

Weitere Informationen findest du unter Medienprojektion auf großen Bildschirmen.

Leistungsstarkes und intuitives Multitasking

Nutzer verwenden oft mehrere Apps gleichzeitig, wenn sie die größeren Bildschirme von Tablets, Chromebooks und faltbaren Geräten nutzen. In 12L machen neue Produktivitätsfunktionen das Multitasking noch leistungsfähiger und intuitiver.

12L bietet eine neue Taskleiste, mit der sich Apps im Handumdrehen starten und wechseln lassen. Mit Gesten lässt sich die Taskleiste noch schneller nutzen. Per Drag & Drop kannst du den Splitscreen-Modus aufrufen und durch Wischen nach oben zum Startbildschirm zurückkehren. Bei der Bedienung über Gesten 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 wechseln, per Drag-and-drop den Splitscreen-Modus aktivieren und durch Wischen nach oben zum Startbildschirm zurückkehren.

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

Damit der Splitscreen-Modus für Nutzer einheitlicher wird, können unter Android 12 und höher alle Apps in den Mehrfenstermodus wechseln, unabhängig davon, ob ihre Größe angepasst werden kann.

Für Entwickler: Apps im Splitscreen-Modus testen

Da der Splitscreen-Modus immer leichter zugänglich wird und Nutzer mit Android 12 alle Apps im Splitscreen-Modus starten können, empfehlen wir dringend, deine Apps im Splitscreen-Modus zu testen.

Für Entwickler: Dynamische Änderungen der Inset-Größen verarbeiten

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

Bei der Bedienung über Gesten kann die Taskleiste dynamisch ein- und ausgeblendet werden. Wenn Ihre App bereits die Informationen zu den Einrückungen verwendet, um die Benutzeroberfläche zu zeichnen, muss sie berücksichtigen, dass sich die Größe der Einrückung ä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 Insets verarbeiten, wie unter Insets für Systemleisten beschrieben.

Verbesserte Kompatibilität

Viele Apps sind bereits für Geräte mit großen Bildschirmen optimiert und bieten dank responsiver Layouts, Unterstützung für den Mehrfenstermodus, Kontinuität bei Änderungen der Bildschirmgröße und Geräteausrichtung und mehr eine hervorragende Nutzererfahrung.

Für Apps, die noch nicht optimiert sind, haben wir visuelle und Stabilitätsverbesserungen am Kompatibilitätsmodus vorgenommen, um die Nutzerfreundlichkeit zu verbessern und diese Apps standardmäßig besser aussehen zu lassen.

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 Letterboxing 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 deine App noch nicht für die Anpassung an Änderungen der Displaygröße und des Gerätestatus optimiert ist, wird sie möglicherweise im Kompatibilitätsmodus gestartet. Wir empfehlen, deine App mit den 12L-Kompatibilitätsmodi zu testen, um sicherzustellen, dass sie richtig dargestellt wird 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 die besten Apps für ihre Tablets, faltbaren Smartphones und ChromeOS-Geräte leichter finden, werden bei Google Play jetzt Apps hervorgehoben, die für diese Geräte optimiert sind.

Es wurden neue Prüfungen hinzugefügt, um die Qualität jeder App anhand unserer Qualitätsrichtlinien für Apps auf Geräten mit großen Displays zu bewerten. So können wir sicherstellen, dass auf diesen Geräten die bestmöglichen Apps angezeigt werden. Wenn eine App nicht für große Bildschirme optimiert ist, wird Nutzern mit großen Bildschirmen jetzt auf der Seite des Google Play Store-Eintrags der App ein Hinweis angezeigt, damit sie Apps finden, die auf ihrem Gerät am besten funktionieren.

Außerdem werden bei Google Play App-Bewertungen speziell für große Bildschirme eingeführt, wie im August 2021 angekündigt. Nutzer können dann bewerten, wie deine App auf ihren Geräten mit großen Bildschirmen funktioniert.

Aktivitätseinbettung mit Jetpack WindowManager

Mit der Aktivitätseinbettung können Sie den zusätzlichen Anzeigebereich großer Bildschirme nutzen, indem Sie mehrere Aktivitäten gleichzeitig anzeigen, z. B. für die Listen-Detailansicht. Dazu ist nur wenig oder gar kein Refactoring Ihrer App erforderlich. Sie legen fest, wie Ihre App ihre Aktivitäten anzeigt – 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 Ihre App mehrere Aktivitäten verwendet, empfehlen wir, die Aktivitätseinbettung auszuprobieren. Weitere Informationen finden Sie unter Activity-Einbettung.

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 oft im Querformat angedockt, während faltbare Geräte je nach Faltung ausgerichtet werden können.

Einige Apps fordern eine feste Ausrichtung im Hoch- oder Querformat an und erwarten, dass sie unabhängig von der Ausrichtung des Geräts in ihrer bevorzugten Ausrichtung bleiben (siehe das Manifestattribut screenOrientation). Dies wird in 12L zwar weiterhin unterstützt, Gerätehersteller haben jedoch die Möglichkeit, die Anfrage der App nach einer bevorzugten Ausrichtung zu überschreiben.

Unter Android 12 (API-Level 31) und höher können Gerätehersteller einzelne Gerätebildschirme (z. B. das Display eines faltbaren Smartphones in Tablet-Größe) so konfigurieren, dass die Ausrichtungsspezifikation ignoriert wird und eine App im Porträtmodus aufrecht, aber im Letterbox-Format auf Displays im Querformat angezeigt wird. Wenn die Spezifikation ignoriert wird, kann Android die Absicht des Entwicklers besser umsetzen, eine App immer in einem festen Seitenverhältnis zu präsentieren und gleichzeitig die Ausrichtung der App für eine optimale Nutzerfreundlichkeit beizubehalten.

Für eine optimale Nutzererfahrung solltest du deine Apps jedoch mit responsiven Layouts entwerfen, die den verfügbaren Bildschirmplatz sowohl im Hoch- als auch im Querformat auf Bildschirmen mit mehr als 600 dp voll ausnutzen.

Apps vorbereiten

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

Du kannst loslegen, indem du den 12L-Emulator einrichtest oder 12L auf einem Partnergerät installierst. Ihr könnt euch die neuesten Änderungen an der System-UI für große Bildschirme ansehen, eure Apps mit der Taskleiste und dem Splitscreen-Modus ausprobieren, eure App im Kompatibilitätsmodus testen und sogar das Einbetten von Aktivitäten mit den Jetpack WindowManager APIs ausprobieren.

Verwende die neue Gerätedefinition mit anpassbarer Größe für den Android Emulator, um 12L mit verschiedenen Szenarien für große Bildschirme zu testen.

Wenn Sie gerade erst mit der Entwicklung für große Bildschirme beginnen, finden Sie in den Leitfäden zu großen Bildschirmen und Foldables die neuesten Informationen und Techniken, um auf diesen Geräten ein optimales Nutzererlebnis zu bieten.

Was getestet werden soll

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. Hier sind einige empfohlene Bereiche mit Links zu weiteren Informationen über zugehörige Ressourcen, die dir bei der Optimierung deiner App für große Bildschirme helfen können:

Was getestet werden soll Ressourcen
Displaygrößen, Geräteausrichtung und Drehung

Prüfe, wie deine App reagiert, wenn sich die Bildschirmgröße aufgrund von Änderungen der Geräteposition ändert, z. B. wenn ein faltbares Gerät aufgeklappt oder in den Modus „Auf dem Tisch“ versetzt wird. Drehe das Gerät auch in jedem dieser Zustände, um sicherzustellen, dass deine App optimal reagiert.

Dokumentation Beispiele Codelabs Technische Vorträge
Taskleisteninteraktion und Splitscreen-Modus

Prüfe, wie deine App reagiert, wenn sie auf großen Bildschirmen mit der Taskleiste angezeigt wird. Prüfe, ob die Benutzeroberfläche deiner App durch die Taskleiste abgeschnitten oder blockiert wird. Versuche, den Splitscreen- und Mehrfenstermodus über die Taskleiste zu aktivieren und zu deaktivieren, und teste, ob du über die Taskleiste schnell zwischen deiner App und anderen Apps wechseln kannst.

Wenn deine App eine feste Ausrichtung hat und die Größe nicht angepasst werden kann, solltest du prüfen, wie sie auf Anpassungen im Kompatibilitätsmodus wie Letterboxing reagiert.

Dokumentation Beispiele Technische Vorträge
Mehrfenstermodus

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

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

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

Dokumentation Beispiele Technische Vorträge
Medienprojektion

Wenn deine App die Medienprojektion verwendet, solltest du prüfen, wie sie reagiert, wenn Medien auf Geräten mit großen Displays wiedergegeben, gestreamt oder übertragen werden. Berücksichtige 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. Prüfe auch, wie deine App reagiert, wenn sich die Position eines faltbaren Geräts ändert.

Dokumentation