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

Android 13 macht Android auf
großen Bildschirmen noch besser

Android 13 baut auf den in Android 12 eingeführten Tablet-Optimierungen und dem Feature Drop für 12L auf – darunter Optimierungen für die System-UI, verbessertes Multitasking und verbesserte Kompatibilitätsmodi. Achte bei den Tests darauf, dass deine Apps auf Tablets und anderen Geräten mit großem Bildschirm optimal dargestellt werden.

Richten Sie zuerst ein virtuelles Gerät für den Android-Emulator in Android Studio ein oder erwerben Sie Android 13 von unseren Geräteherstellern für ein Gerät mit großem Bildschirm.

Wenn du gerade erst mit der Entwicklung für große Bildschirme beginnst, findest du in den Leitfäden für große Bildschirme und faltbare Smartphones die neuesten Anleitungen und Techniken, um mit diesen Geräten großartige Erfahrungen zu schaffen.

Hier finden Sie Neuerungen und einige Ideen, was Sie in Ihrer App testen sollten.

Ein für große Bildschirme optimiertes Betriebssystem

Die System-UI ist auf großen Bildschirmen jetzt noch schöner und einfacher zu nutzen – mit Benachrichtigungen, Schnelleinstellungen, dem Sperrbildschirm, der Übersicht, dem Startbildschirm und vielem mehr.

Auf großen Bildschirmen nutzt die Benachrichtigungsleiste den Platz aus, indem sie die Schnelleinstellungen und Benachrichtigungen in einem neuen zweispaltigen Layout anzeigt. Auf dem Sperrbildschirm wird auch ein größeres zweispaltiges Layout verwendet, um Benachrichtigungen und die Uhr hervorzuheben. System-Apps wie die Einstellungen wurden ebenfalls optimiert.

Bei großen Bildschirmlayouts werden mehr Inhalte in einem zweispaltigen Layout angezeigt.

Bei anderen Änderungen sollen wichtige Interaktionen auf größeren Bildschirmen einfacher werden. Auf Tablets werden beispielsweise das Muster und die PIN-Steuerung auf dem Sperrbildschirm jetzt an der Seite des Bildschirms angezeigt, um einfacher darauf zuzugreifen. Nutzer können einfach auf die andere Seite des Bildschirms tippen, um die PIN-/Muster-Steuerelemente auf diese Seite zu verschieben.

Bei faltbaren Smartphones optimiert das System das Raster des Startbildschirms und verfeinert den Übergang zum Auf- und Zuklappen, sodass Nutzer nahtlos von einem Außendisplay zum größeren aufgeklappten Display wechseln können. So wird die Kontinuität gefördert, während ihre Auswahl beibehalten wird.

Für Entwickler: Änderung bei der Medienprojektion

Wenn die virtuelle Anzeige auf der Oberfläche gerendert wird, wird sie ab 12L so skaliert, dass sie zur Oberfläche passt. Dies geschieht mit einem Prozess, der der Option centerInside von ImageView ähnelt.

Mit dem neuen Skalierungsansatz wird die Bildschirmübertragung auf Fernsehgeräte und andere große Bildschirme verbessert, da 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, die größere Bildschirme von Tablets, Chromebooks und faltbaren Geräten verwenden, Multitasking ist häufig der Fall. Neue Produktivitätsfunktionen machen Multitasking noch leistungsstärker und intuitiver.

Eine neue Taskleiste erleichtert das schnelle Starten und Wechseln von Apps. Gesten machen die Nutzung der Taskleiste noch schneller. Sie können per Drag-and-drop den Splitscreen-Modus starten und nach oben wischen, um den Startbildschirm aufzurufen. Bei der Bedienung über Gesten können Nutzende mit Schnellwechsel durch die zuletzt geöffneten Apps blättern. Nutzende 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. 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 Art des Multitasking. Der Splitscreen ist so einfach zu finden und zu verwenden wie nie zuvor. Nutzer können jetzt ihre Lieblings-Apps direkt aus der Taskleiste per Drag-and-drop in den Splitscreen-Modus ziehen. Sie können aber auch die neue Aktion „Teilen“ in der Übersicht verwenden, um den Splitscreen-Modus mit nur einem Tippen zu starten.

Um den Splitscreen für Nutzer einheitlicher zu gestalten, erlaubt Android 12 und höher allen Apps, in den Mehrfenstermodus zu wechseln, unabhängig davon, ob sie ihre Größe ändern können.

Für Entwickler: Apps im Splitscreen-Modus testen

Da der Splitscreen-Modus nun leichter zugänglich wird und mit der Änderung in Android 12, die es Nutzern ermöglicht, alle Apps im Splitscreen-Modus zu starten, empfehlen wir dringend, Ihre Apps im Splitscreen-Modus zu testen.

Für Entwickler: Dynamische Änderungen der Einzugsgrößen verarbeiten

Die neue Taskleiste wird Anwendungen als Einfügung gemeldet, obwohl keine neue eingefügte API eingeführt wurde.

Bei Verwendung mit Gestennavigation kann die Taskleiste dynamisch ein- und ausgeblendet werden. Wenn Ihre App bereits die Informationen zum Einsetzen der Benutzeroberfläche verwendet, muss berücksichtigt werden, dass sich die Größe der Einfügung ändern kann, während die App fortgesetzt wird. In diesen Fällen muss Ihre Anwendung setOnApplyWindowInsetsListener aufrufen und Änderungen an den Abmessungen des Einsatzes wie unter Einfügungen für Systemleisten beschrieben verarbeiten.

Verbesserte Kompatibilität

Viele Apps sind bereits für Geräte mit großen Bildschirmen optimiert und bieten unter anderem responsive Layouts, Unterstützung für den Mehrfenstermodus und Kontinuität bei der Bildschirmgröße und beim Ändern des Gerätestatus.

Bei Apps, die noch nicht optimiert sind, wurden visuelle und Stabilitätsverbesserungen im Kompatibilitätsmodus vorgenommen, um die Nutzerfreundlichkeit zu verbessern und diese Anwendungen standardmäßig besser darzustellen.

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

Um die UI für Letterbox-Bild 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 deine App noch nicht für die Anpassung an die Bildschirmgröße und den Gerätestatus optimiert ist, wird sie möglicherweise im Kompatibilitätsmodus gestartet. Wir empfehlen, Ihre App mit Kompatibilitätsmodi zu testen, um zu prüfen, ob das Design und die Funktionsweise der App korrekt sind.

Weitere Informationen finden Sie unter Optimiertes Letterbox-Bild.

Verbesserte Abweisen von Handflächen

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

Vor Android 13 (API-Level 33) hat das System Palm Touch-Ereignisse abgebrochen, indem ein MotionEvent mit ACTION_CANCEL ausgelöst wurde. Android 13 verbessert die Identifizierung der Handball-Ablehnung durch Hinzufügen von FLAG_CANCELED zum Bewegungsereignisobjekt.

Wenn eine Handflächenberührung der einzige Touchereigniszeiger ist, bricht das System das Ereignis ab, indem ACTION_CANCEL und FLAG_CANCELED für das Bewegungsereignisobjekt festgelegt werden. Wenn andere Zeiger nach unten zeigen, legt Android 13 ACTION_POINTER_UP und FLAG_CANCELED fest.

Für Entwickler: Touch-Event-Listener und -Handler aktualisieren

Unter Android 12 (API-Level 32) und niedriger ist die Erkennung der Handballenablehnung nur bei Single-Pointer-Touch-Ereignissen möglich. Wenn eine Handfläche der einzige Zeiger ist, bricht das System das Ereignis ab, indem ACTION_CANCEL für das Bewegungsereignisobjekt festgelegt wird. Wenn andere Zeiger gedrückt sind, legt das System ACTION_POINTER_UP fest. Dies ist nicht ausreichend, um die Palmenablehnung zu erkennen. In beiden Fällen ist FLAG_CANCELED nicht festgelegt.

Aktualisiere deine Touch-Event-Listener und -Handler unter Android 13, um beim Empfangen von ACTION_POINTER_UP nach FLAG_CANCELED zu suchen. So kannst du sicherstellen, dass die Palm-Ablehnung und andere abgebrochene Ereignisse erkannt und verarbeitet werden.

Weitere Updates und Ressourcen für große Bildschirme

Änderungen bei Google Play für große Bildschirme

Damit Nutzer auf ihren Tablets, faltbaren Smartphones und ChromeOS-Geräten leichter die besten Apps finden können, nimmt Google Play Änderungen vor, 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 Großbildschirme zu bewerten, damit Google Play auf diesen Geräten die bestmöglichen Apps anzeigt. Wenn eine App nicht für große Bildschirme optimiert ist, sehen Nutzer mit einem großen Bildschirm jetzt einen Hinweis im Play Store-Eintrag der App, der sie dabei unterstützt, die beste App für ihr Gerät zu finden.

Wie im August 2021 erstmals angekündigt, führt Google Play auch App-Bewertungen für große Bildschirme ein, damit Nutzer bewerten können, wie deine App auf ihren Geräten mit großen Bildschirmen funktioniert.

Einbetten von Aktivitäten mit Jetpack WindowManager

Durch das Einbetten von Aktivitäten können Sie den zusätzlichen Anzeigebereich auf großen Bildschirmen nutzen, indem Sie mehrere Aktivitäten gleichzeitig anzeigen, z. B. für das List-Detail-Muster. Außerdem ist nur wenig oder keine Refaktorierung Ihrer App erforderlich. Sie können festlegen, wie die Aktivitäten in Ihrer App nebeneinander oder gestapelt dargestellt werden, indem Sie eine XML-Konfigurationsdatei erstellen oder Jetpack WindowManager API-Aufrufe ausführen. Das System erledigt den Rest und bestimmt die Präsentation anhand der von Ihnen erstellten Konfiguration. Wenn Ihre App mehrere Aktivitäten verwendet, empfehlen wir Ihnen, die Aktivitätseinbettung auszuprobieren. Weitere Informationen finden Sie unter Aktivitätseinbettung.

Anfrage zur Geräteausrichtung

Im Gegensatz zu Standard-Smartphones werden faltbare Smartphones und Tablets häufig im Quer- und Hochformat verwendet. Tablets werden oft im Querformat angedockt, während faltbare Smartphones an das Falten angepasst werden können.

Einige Apps fordern eine feste Ausrichtung im Hoch- oder Querformat an und gehen davon aus, dass sie unabhängig von der Ausrichtung des Geräts in ihrer bevorzugten Ausrichtung angezeigt werden (siehe Manifestattribut screenOrientation). Dies wird zwar weiterhin 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 Display eines faltbaren Tablets in Tabletgröße) so konfigurieren, dass die Spezifikation für die Ausrichtung ignoriert wird. Außerdem wird erzwungen, dass eine App im Hochformat aufrecht, auf Displays im Querformat jedoch im Letterbox-Format dargestellt wird. Wenn diese Spezifikation ignoriert wird, kann Android der Absicht des Entwicklers besser entsprechen, eine App immer mit einem festen Seitenverhältnis zu präsentieren, während die App auf eine optimale Nutzerfreundlichkeit ausgerichtet ist.

Für eine optimale Nutzererfahrung sollten Sie jedoch responsive Layouts verwenden, die den verfügbaren Bildschirm sowohl im Hoch- als auch im Querformat auf Bildschirmen mit mehr als 600 dp optimal nutzen.

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

Wir haben uns mit unseren Geräteherstellern zusammengetan, um Android 13 auf Geräten mit großen Bildschirmen auszuprobieren. Auf den folgenden Websites finden Sie eine Liste der geeigneten Großbildschirmgeräte und Informationen zu den verfügbaren Beta-Builds.

Updates und Support findest du in den Ressourcen, die die einzelnen Gerätehersteller auf ihrer Website für Android 13 Beta verlinkt haben. Jeder Partner stellt Ihnen die Beta-Updates direkt zur Verfügung und kümmert sich um seine eigenen Registrierungen und Support.

Zu testendes Element

Bevor Sie mit dem Testen beginnen, richten Sie ein virtuelles Gerät für den Android-Emulator in Android Studio ein oder installieren Sie Android 13 von unseren Geräteherstellern für ein Gerät mit großem Bildschirm. Nachdem du die Geräteeinrichtung abgeschlossen hast, solltest du deine App mit einigen gängigen Anwendungsfällen für große Bildschirme testen, um sicherzustellen, dass deine App wie gewünscht reagiert. Im Folgenden finden Sie einige empfohlene Bereiche mit Links zu weiteren Informationen zu zugehörigen Ressourcen, mit denen Sie Ihre App für große Bildschirme optimieren können:

Zu testendes Element Ressourcen
Bildschirmgrößen, Gerätehaltung und Drehung

Prüfe, wie deine App reagiert, wenn sich die Größe des Bildschirms aufgrund von Änderungen der Gerätehaltung ändert (z. B. wenn ein faltbares Gerät aufgeklappt oder ein faltbares Gerät in den Modus „Auf dem Tisch“ versetzt wird). Drehen Sie außerdem das Gerät in jedem dieser Zustände, damit die App optimal reagiert.

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

Prüfe, wie deine App reagiert, wenn sie mit der Taskleiste auf großen Bildschirmen angezeigt wird. Achte darauf, dass die Benutzeroberfläche deiner App nicht durch die Taskleiste abgeschnitten oder blockiert wird. Versuche, den geteilten Bildschirm- und Mehrfenstermodus über die Taskleiste zu starten und zu beenden, und teste über die Taskleiste, schnell zwischen deiner App und anderen Apps zu wechseln.

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

Dokumentation Beispiele Vorträge mit technischen Fachkenntnissen
Mehrfenstermodus

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

Wenn in deiner App resizeableActivity="true" festgelegt wird, solltest du außerdem prüfen, wie sie reagiert, wenn sie im Mehrfenstermodus auf kleinen Bildschirmen ausgeführt wird (sw < 600 dp).

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

Dokumentation Beispiele Vorträge mit technischen Fachkenntnissen
Medienprojektion

Wenn deine App die Medienprojektion verwendet, solltest du prüfen, wie sie bei der Wiedergabe, beim Streamen oder beim Streamen von Medien auf Geräten mit großen Bildschirmen reagiert. Achte darauf, dass du auch Änderungen des Gerätestatus bei faltbaren Geräten berücksichtigst.

Dokumentation Beispiele Vorträge mit technischen Fachkenntnissen
Kameravorschau

Prüfe bei Kamera-Apps, wie die Benutzeroberfläche für die Kameravorschau auf großen Bildschirmen reagiert, wenn deine App im Mehrfenster- oder Splitscreen-Modus auf einen Teil des Bildschirms beschränkt ist. Prüfe auch, wie deine App reagiert, wenn sich der Halt eines faltbaren Geräts ändert.

Dokumentation