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. 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.
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 zwischen zusammengeklapptem und aufgeklapptem 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 Multitasking noch leistungsfähiger und intuitiver.
Eine neue Taskleiste erleichtert das Starten und Wechseln von Apps. Mit Touch-Gesten lässt sich die Taskleiste noch schneller verwenden. Mit Drag-and-drop können Sie den Splitscreen-Modus aufrufen 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.
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 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 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.
Um die Benutzeroberfläche für Letterbox-Formate zu verbessern, können Gerätehersteller eine Reihe von Optionen über Overlay-Konfigurationen anpassen. 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 verschiedenen Kompatibilitätsmodi zu testen, um sicherzustellen, dass sie richtig 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 per Eingabestift. Wenn Nutzer 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 an Ihre App gesendet werden, bevor das System es als versehentliche Berührung mit 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 abgelehnt, indem dem Bewegungsereignisobjekt FLAG_CANCELED
hinzugefügt wird.
Wenn ein Touch mit der Handfläche der einzige Touch-Ereignis-Cursor ist, bricht das System das Ereignis ab, indem es ACTION_CANCEL
und FLAG_CANCELED
auf dem Bewegungsereignisobjekt festlegt. Wenn andere Zeiger nicht verfügbar sind, werden unter Android 13 ACTION_POINTER_UP
und FLAG_CANCELED
festgelegt.
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 ein Touch mit der Handfläche der einzige Zeiger ist, bricht das System das Ereignis ab, indem es ACTION_CANCEL
auf das Bewegungsereignisobjekt festlegt.
Wenn andere Touchstifte nicht aktiv sind, setzt das System ACTION_POINTER_UP
. Dieser Wert reicht nicht aus, um die Palm-Erkennung zu aktivieren. 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 die Ablehnung von Handflächen 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 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 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 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 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ü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 |