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

Mit Android 13 wird Android
auf großen Bildschirmen noch besser

Android 13 baut auf den Tablet-Optimierungen, die in Android 12 eingeführt wurden, und dem Feature Drop 12L auf – einschließlich Optimierungen für die System-UI, verbessertem Multitasking und verbesserter Kompatibilitätsmodi. Prüfe im Rahmen der Tests, ob deine Apps auf Tablets und anderen Geräten mit großen Bildschirmen optimal dargestellt werden.

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

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

Hier finden Sie eine Übersicht über die Neuerungen und einige Ideen, was Sie in Ihrer App testen sollten.

Ein für große Bildschirme optimiertes Betriebssystem

Die System-UI ist jetzt auf großen Bildschirmen ansprechender und einfacher zu verwenden – für Benachrichtigungen, Schnelleinstellungen, Sperrbildschirm, Übersicht, Startbildschirm und mehr.

Auf großen Bildschirmen nutzt die Benachrichtigungsleiste den Platz aus, indem sie Schnelleinstellungen und Benachrichtigungen in einem neuen zweispaltigen Layout anzeigt. 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.

Andere Änderungen konzentrieren sich darauf, wichtige Interaktionen auf größeren Bildschirmen zu vereinfachen. Beispielsweise werden das Muster für den Sperrbildschirm und die PIN-Steuerung auf Tablets jetzt zur besseren Erreichbarkeit am Rand des Bildschirms angezeigt. Nutzer können einfach auf die andere Seite des Bildschirms tippen, um die Steuerelemente für die PIN bzw. das Muster auf diese Seite zu verschieben.

Bei faltbaren Geräten optimiert das System das Raster des Startbildschirms und verfeinert den Übergang zwischen Auffaltung, damit Nutzer nahtlos von einem einzelnen Außendisplay zum größeren aufgeklappten Display wechseln können.

Für Entwickler: Änderung bei der Medienprojektion

Wenn die virtuelle Anzeige auf der Oberfläche gerendert wird, wird sie in 12L mit einem Verfahren, das der Option centerInside von ImageView ähnelt, so skaliert, dass sie an die Oberfläche passt.

Der neue Skalierungsansatz verbessert die Bildschirmübertragung an 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 erledigen auf den größeren Bildschirmen von Tablets, Chromebooks und faltbaren Geräten häufig mehrere Dinge gleichzeitig. Neue Produktivitätsfunktionen machen 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 bedienen. Der Splitscreen-Modus lässt sich per Drag-and-drop aufrufen und durch Wischen nach oben gelangen Sie zum Startbildschirm. Bei der Bedienung über Gesten können Nutzer mit einem Schnellwechsel durch kürzlich verwendete Apps blättern. Nutzer können die Taskleiste durch langes Drücken jederzeit 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 Split-Screen-Modus ist eine beliebte Möglichkeit des Multitaskings, und der Splitscreen ist einfacher denn je zu finden und zu verwenden. Nutzer können ihre Lieblings-Apps jetzt direkt aus der Taskleiste in den geteilten Bildschirm ziehen oder sie über die neue Aktion „Teilen“ in der Übersicht mit nur einem Tippen 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 Modus für den geteilten Bildschirm immer besser zugänglich ist und Nutzer in Android 12 alle Apps im Splitscreen-Modus starten können, empfehlen wir dringend, Ihre Apps im Splitscreen-Modus zu testen.

Für Entwickler: Dynamische Änderungen an eingefügten Größen verarbeiten

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

Bei Verwendung mit der Bedienung über Gesten 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 Einsatzes verarbeiten, wie unter Einsätze mit Systemleisten beschrieben.

Verbesserte Kompatibilität

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

Bei Apps, die noch nicht optimiert sind, wurden visuelle und Stabilitätsverbesserungen für den Kompatibilitätsmodus vorgenommen, um die Nutzerfreundlichkeit zu verbessern und diese Apps standardmäßig besser aussehen zu lassen.

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 Letterboxing-Balken 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 Änderungen der Bildschirmgröße und des Gerätestatus 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 Verbessertes Letterbox-Bild.

Verbesserte Handflächenablehnung

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 Handkontakt-Ereignisse abgebrochen, indem ein MotionEvent mit ACTION_CANCEL gesendet wurde. Android 13 verbessert die Identifizierung der Palmablehnung, 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: Listener und Handler für Touch-Ereignisse aktualisieren

Unter Android 12 (API-Level 32) und niedriger ist die Erkennung einer Handablehnung nur bei Einzelpunkt-Touch-Ereignissen 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 ausfallen, legt das System ACTION_POINTER_UP fest. Dieser Wert reicht nicht aus, um die Ablehnung der Handfläche zu erkennen. In beiden Fällen ist FLAG_CANCELED nicht festgelegt.

Aktualisiere unter Android 13 deine Touch-Event-Listener und -Handler so, dass beim Empfang von ACTION_POINTER_UP nach FLAG_CANCELED gesucht wird. 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 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 Google Play die bestmöglichen Apps auf diesen Geräten anzeigt. Wenn eine App nicht für große Bildschirme optimiert ist, sehen Nutzer mit großen Bildschirmen jetzt einen Hinweis im Play Store-Eintrag der App, der ihnen bei der Suche nach Apps hilft, die am besten auf ihrem Gerät funktionieren.

Wie zuerst im August 2021 angekündigt, führt Google Play auch spezielle App-Bewertungen für große Bildschirme ein, damit Nutzer bewerten können, wie Ihre App auf 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 Darstellungsbereich großer Bildschirme nutzen, indem Sie mehrere Aktivitäten gleichzeitig anzeigen, z. B. für das List-Detail-Muster, und Ihre App muss nur wenig oder gar nicht refaktoriert werden. Sie können festlegen, wie Ihre App ihre Aktivitäten parallel oder gestapelt anzeigt, 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 deiner App mehrere Aktivitäten verwendet werden, empfehlen wir dir, die Einbettung der Aktivitäten auszuprobieren. Weitere Informationen finden Sie unter Einbetten von Aktivitäten.

Anfrage zur Geräteausrichtung

Im Gegensatz zu Standard-Smartphones werden faltbare Geräte und Tablets häufig sowohl im Quer- als auch im Hochformat verwendet. Tablets sind oft im Querformat angedockt, während faltbare Geräte sich an ihrem faltbaren Smartphone orientieren 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 Manifestattribut screenOrientation). Dies wird zwar weiterhin unterstützt, Gerätehersteller haben jedoch die Möglichkeit, die Anfrage der App nach einer bevorzugten Ausrichtung zu überschreiben.

Ab Android 12 (API-Level 31) können Gerätehersteller einzelne Gerätebildschirme konfigurieren (z. B. das Tablet-Display eines faltbaren Geräts), um die Ausrichtungsspezifikation zu ignorieren und zu erzwingen, dass eine App im Hochformat auf einem Display im Querformat angezeigt wird, aber im Letterbox-Format dargestellt wird. Wenn die Spezifikation ignoriert wird, kann Android besser der Absicht des Entwicklers dienen, eine App immer in einem festen Seitenverhältnis zu präsentieren, während die App auf eine optimale Nutzerfreundlichkeit ausgerichtet bleibt.

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.

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

Wir haben uns mit unseren Geräteherstellern zusammengetan, um Android 13 zum Testen auf Geräten mit großen Bildschirmen verfügbar zu machen. Auf den folgenden Websites findest du eine Liste der unterstützten Großbildschirme sowie Informationen zu den verfügbaren Beta-Builds.

Informationen zu Updates und Support findest du in den Ressourcen, die die einzelnen Gerätehersteller auf der Website für die Android 13-Betaversion verlinkt haben. Beachten Sie, dass jeder Partner Ihnen die Betaupdates direkt zur Verfügung stellt und sich selbst um Registrierung und Support kümmert.

Testelemente

Bevor Sie mit dem Testen beginnen, richten Sie ein virtuelles Gerät für den Android-Emulator in Android Studio ein oder holen Sie sich Android 13 von unseren Geräten von Geräteherstellern auf einem Gerät mit großen Bildschirmen. Nachdem du die Einrichtung deines Geräts abgeschlossen hast, solltest du deine App anhand einiger gängiger Anwendungsfälle für große Bildschirme testen, um sicherzustellen, dass sie wie gewünscht reagiert. Hier sind einige empfohlene Bereiche mit Links zu weiteren Details zu verwandten Ressourcen, mit denen Sie Ihre App für große Bildschirme optimieren können:

Testelemente Weitere Informationen
Bildschirmgrößen, Gerätestatus und -drehung

Prüfe, wie deine App reagiert, wenn sich die Größe des Displays 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“). Drehe das Gerät in jedem dieser Status, damit deine App optimal reagiert.

Dokumentation Beispiele Codelabs Technische Gespräche
Interaktion mit der Taskleiste und Splitscreen-Modus

Prüfen Sie, wie Ihre App reagiert, wenn sie auf großen Bildschirmen mit der Taskleiste angezeigt wird. 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 deine App eine feste Ausrichtung hat und ihre Größe nicht angepasst werden kann, solltest du prüfen, wie sie auf Anpassungen des Kompatibilitätsmodus wie Letterboxing reagiert.

Dokumentation Beispiele Technische Gespräche
Mehrfenstermodus

Prüfe, wie deine App reagiert, wenn sie im Mehrfenstermodus auf großen Bildschirmen (sw >= 600 dp) ausgeführt wird. Das ist besonders dann wichtig, 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 in Ihrer App Display-APIs wie Display.getRealSize() und Display.getRealMetrics() verwendet werden, verwenden Sie stattdessen die WindowMetrics APIs in der Jetpack-Bibliothek WindowManager.

Dokumentation Beispiele Technische Gespräche
Medienprojektion

Wenn Ihre App die Medienprojektion verwendet, prüfen Sie, wie sie beim Abspielen, Streamen oder Streamen von Medien auf Geräten mit großen Bildschirmen reagiert. Berücksichtige auch Änderungen am Gerätestatus auf faltbaren Geräten.

Dokumentation Beispiele Technische Gespräche
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