Unterstützung für Tablets und große Bildschirme

Android 13 macht Android auf großen Bildschirmen noch besser

Android 13 baut auf den Tablet-Optimierungen auf, die in Android 12 und der 12L-Funktionsveröffentlichung eingeführt wurden. Dazu gehören Optimierungen für die System-UI, ein besseres Multitasking und verbesserte Kompatibilitätsmodi. Achten Sie bei Ihren Tests darauf, dass Ihre Apps auf Tablets und anderen Geräten mit großem Bildschirm optimal aussehen.

Richten Sie zuerst ein virtuelles Gerät für den Android-Emulator in Android Studio ein oder laden Sie Android 13 von einem unserer Geräteherstellerpartner auf ein Gerät mit großem Bildschirm herunter.

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.

Hier finden Sie einen Überblick über die Neuigkeiten und einige Ideen, was Sie in Ihrer App testen könnten.

Ein für große Bildschirme optimiertes Betriebssystem

Die System-UI ist jetzt auf großen Bildschirmen noch schöner und einfacher zu verwenden – z. B. 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. Der Sperrbildschirm verwendet außerdem ein größeres zweispaltiges Layout, um Benachrichtigungen und die Uhr hervorzuheben. System-Apps wie die Einstellungen wurden ebenfalls optimiert.

Auf großen Bildschirmen können Sie mit einem Layout mit zwei Spalten mehr Inhalt anzeigen.

Andere Änderungen konzentrieren sich darauf, 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.

Bei faltbaren Geräten optimiert das System das Raster des Startbildschirms und optimiert den Übergang vom zusammengeklappten zum aufgeklappten Zustand, damit Nutzer nahtlos von einem einzelnen Außenbildschirm zum größeren aufgeklappten Bildschirm 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. Neue Produktivitätsfunktionen machen das Multitasking noch leistungsfähiger und intuitiver.

Die neue Taskleiste erleichtert das Starten und Wechseln von Apps im Handumdrehen. 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 Touch-Navigation können Nutzer mit einer Touch-Geste schnell 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 schneller Apps starten und zwischen ihnen wechseln. Sie können 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. Der Splitscreen ist jetzt noch einfacher zu finden und zu verwenden. Nutzer können ihre bevorzugten Apps jetzt 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 mit einem 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

Der Splitscreen-Modus wird immer zugänglicher und durch die Änderung in Android 12 können Nutzer alle Apps im Splitscreen-Modus starten. Wir empfehlen Ihnen daher 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, auch wenn keine neue Inset API eingeführt wurde.

In Kombination mit der bewegungsbasierten Navigation kann die Taskleiste dynamisch ausgeblendet und angezeigt werden. Wenn Ihre App bereits die eingefügten Informationen zum Zeichnen ihrer UI verwendet, muss die Möglichkeit berücksichtigt werden, dass sich die Größe des Einsatzes ändern kann, während sich die App im fortgesetzten Zustand befindet. 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 noch nicht optimierte Apps bietet das System visuelle und Stabilitätsverbesserungen im Kompatibilitätsmodus, um die Nutzerfreundlichkeit zu verbessern und die Standarddarstellung dieser Apps zu optimieren.

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

Um die Benutzeroberfläche für Letterbox-Formate zu verbessern, können Gerätehersteller eine Reihe von Optionen über Overlay-Konfigurationen anpassen. 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, deine App mit Kompatibilitätsmodi zu testen, um zu prüfen, ob sie einwandfrei aussieht und funktioniert.

Weitere Informationen finden Sie unter Erweiterter Letterbox-Effekt.

Verbesserte Handflächenerkennung

Große Bildschirme sind ideale Oberflächen für die Eingabe über einen Eingabestift. Wenn Nutzer jedoch mit einem Eingabestift zeichnen, schreiben oder mit Ihrer App interagieren, berühren sie den Bildschirm manchmal mit der Handfläche. Das Touch-Ereignis kann deiner App gemeldet werden, bevor das System es als versehentliche Berührung der Handfläche erkennt und ignoriert.

Vor Android 13 (API-Level 33) hat das System Palm-Touch-Ereignisse abgebrochen, indem es ein MotionEvent mit ACTION_CANCEL gesendet hat. In Android 13 wird die Erkennung von Handflächen verbessert, indem dem Bewegungsereignisobjekt FLAG_CANCELED hinzugefügt wird.

Wenn die Berührung der einzige Zeiger ist, bricht das System das Ereignis ab, indem es ACTION_CANCEL und FLAG_CANCELED für das Bewegungsereignisobjekt festlegt. Wenn andere Verweise ausfallen, legt Android 13 ACTION_POINTER_UP und FLAG_CANCELED fest.

Für Entwickler: Touch-Ereignis-Listener und ‑Handler aktualisieren

Unter Android 12 (API-Level 32) und niedriger ist die Erkennung von Handflächen nur für Touch-Ereignisse mit einem einzelnen Touch-Punkt möglich. Wenn nur eine Handfläche berührt wird, bricht das System das Ereignis ab, indem es ACTION_CANCEL für das Bewegungsereignisobjekt festlegt. Wenn andere Zeiger ausgefallen sind, setzt das System ACTION_POINTER_UP. Dieser Wert reicht nicht aus, um die Ablehnung der Handfläche zu erkennen. In beiden Fällen ist FLAG_CANCELED nicht festgelegt.

Aktualisieren Sie für Android 13 Ihre Touch-Ereignis-Listener und ‑Handler, damit beim Empfang von ACTION_POINTER_UP nach FLAG_CANCELED gesucht wird, damit Touch-Ereignisse, bei denen die Handfläche erkannt wurde, und andere abgebrochene Ereignisse erkannt und verarbeitet werden.

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 mit großem Bildschirm zu bewerten. So soll sichergestellt werden, dass Google Play auf diesen Geräten die bestmöglichen Apps präsentiert. 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 eine Benachrichtigung, die 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 Geräte mit großen Bildschirmen ein. So können Nutzer bewerten, wie gut Ihre App auf ihren Geräten mit großen Bildschirmen 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 Einbetten von Aktivitäten.

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 zwar weiterhin unterstützt, aber Gerätehersteller haben 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 verfügbaren Bildschirmbereich sowohl im Hoch- als auch im Querformat auf Bildschirmen mit mehr als 600 dp voll ausnutzen.

Android 13 auf einem Partnergerät mit großem Display erhalten

Wir haben mit unseren Geräteherstellern zusammengearbeitet, um Android 13 auf Geräten mit großem Display verfügbar zu machen. Auf den folgenden Websites finden Sie eine Liste der unterstützten Geräte mit großem Bildschirm und Details zu den verfügbaren Beta-Builds.

Informationen zu Updates und Support finden Sie in den Ressourcen, die die einzelnen Gerätehersteller auf ihrer Android 13-Beta-Website verlinkt haben. Jeder Partner stellt Ihnen die Betaupdates direkt zur Verfügung und kümmert sich um die Registrierung und den Support.

Was Sie testen sollten

Bevor Sie mit den Tests beginnen, richten Sie ein virtuelles Gerät für den Android-Emulator in Android Studio ein oder laden Sie Android 13 auf einem Gerät mit großem Bildschirm von einem unserer Geräteherstellerpartner herunter. Nachdem Sie die Geräteeinrichtung abgeschlossen 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üfe, wie deine App reagiert, wenn sich die Bildschirmgröße aufgrund von Änderungen am Gerätestatus ändert (z. B. durch Aufklappen eines faltbaren Geräts oder Versetzen eines faltbaren Geräts in den Modus „Auf dem Tisch“). 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

Überprüfen Sie, wie Ihre App reagiert, wenn sie auf großen Bildschirmen mit der Taskleiste angezeigt wird. 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 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 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ü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