12L ist eine spezielle Funktion, die Android 12 auf großen Displays 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.
Sie können mit dem Herunterladen des 12L-Emulators oder dem Herunterladen von 12L auf einem Partnergerät beginnen.
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 in Benachrichtigungen, Schnelleinstellungen, auf dem Sperrbildschirm, in der Übersicht und auf dem Startbildschirm.
Auf großen Bildschirmen werden die Schnelleinstellungen und Benachrichtigungen im Benachrichtigungs-Schieberegler in einem neuen zweispaltigen Layout angezeigt. 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.
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.
Durch den neuen Skalierungsansatz wird die Bildschirmübertragung auf Fernseher und andere große Displays verbessert, da die Größe des Oberflächenbilds maximiert wird, während das richtige Seitenverhältnis beibehalten 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 lässt sich die Taskleiste noch schneller verwenden. Mit Drag-and-drop können Sie den Splitscreen-Modus aktivieren und durch Wischen nach oben zum Startbildschirm zurückkehren. 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.
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.
Damit der Splitscreen-Modus für Nutzer einheitlicher ist, können unter Android 12 und höher alle Apps den Multifenstermodus aktivieren, unabhängig davon, ob sie sich anpassen lassen.
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.
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. So können Gerätehersteller beispielsweise das Seitenverhältnis der App konfigurieren, dem App-Fenster abgerundete Ecken hinzufügen 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 Modus für die Gerätekompatibilität.
Weitere Updates und Ressourcen für große Bildschirme
Änderungen bei Google Play auf großen Bildschirmen
Damit Nutzer leichter die besten Apps für ihre Tablets, faltbaren Smartphones und ChromeOS-Geräte finden, werden in Google Play Apps hervorgehoben, 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 auf großen Bildschirmen zu bewerten. So möchten wir dafür sorgen, dass auf diesen Geräten die bestmöglichen Apps 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, führt Google Play auch App-Bewertungen für große Bildschirme ein. 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 der Aktivitäts-Embedding-Funktion 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
). Diese Funktion wird in 12L zwar weiterhin unterstützt, Gerätehersteller können jedoch die Anfrage der App nach einer bevorzugten Ausrichtung ü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 verfügbaren Bildschirmbereich sowohl im Hoch- als auch im Querformat auf Bildschirmen mit mehr als 600 dp voll ausnutzen.
Apps vorbereiten
Da die 12L-Funktionen auf immer mehr Geräten mit großen Bildschirmen verfügbar sind, ist jetzt der richtige Zeitpunkt, Ihre Apps zu testen und für große Bildschirme zu optimieren.
Sie können mit der Einrichtung des 12L-Emulators oder dem Herunterladen von 12L auf ein 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.
Wenn Sie gerade erst mit der Entwicklung für große Bildschirme beginnen, sehen Sie sich die Leitfäden Große Bildschirme und faltbare Geräte an. Dort finden Sie die neuesten Informationen und Techniken für die Entwicklung von Apps für diese Geräte.
Was Sie testen sollten
Nachdem Sie virtuelle Geräte für 12L erstellt haben, sollten Sie Ihre 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. Prüfen Sie, ob die Benutzeroberfläche Ihrer App nicht von der Taskleiste abgeschnitten oder blockiert wird. Versuchen Sie, den Splitscreen- und den Multifenstermodus über die Taskleiste zu aktivieren und wieder zu deaktivieren. Testen Sie auch, ob Sie schnell über die Taskleiste zwischen Ihrer App und anderen Apps wechseln können. 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
Wenn Ihre App
Wenn Ihre App Display APIs wie |
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üfen Sie bei Kamera-Apps, wie die Benutzeroberfläche der Kameravorschau auf großen Bildschirmen reagiert, wenn Ihre App im Modus für mehrere Fenster oder im Splitscreen-Modus auf einen Teil des Bildschirms beschränkt ist. Prüfen Sie auch, wie Ihre App reagiert, wenn sich die Position eines faltbaren Geräts ändert. |
Dokumentation |