Android 13 baut auf den Tablet-Optimierungen auf, die in Android 12 und dem Feature Drop 12L eingeführt wurden. Dazu gehören Optimierungen für die System-UI, besseres Multitasking und verbesserte Kompatibilitätsmodi. Achte beim Testen darauf, dass deine Apps auf Tablets und anderen Geräten mit großen Bildschirmen optimal aussehen.
Richte dazu ein virtuelles Gerät für den Android Emulator in Android Studio ein oder installiere Android 13 auf einem Gerät mit großem Bildschirm von einem unserer Gerätehersteller-Partner.
Wenn du gerade erst mit der Entwicklung für große Bildschirme beginnst, lies die Leitfäden für große Bildschirme und faltbare Geräte. Dort findest du die neuesten Anleitungen und Techniken zum Erstellen von Apps für diese Geräte.
Hier findest du Informationen zu den Neuerungen und einige Ideen, was du testen kannst in deiner App.
Ein für große Bildschirme optimiertes Betriebssystem
Die System-UI ist jetzt noch schöner und einfacher zu verwenden – ob in den Benachrichtigungen, den Schnelleinstellungen, auf dem Sperrbildschirm, in der Übersicht, auf dem Startbildschirm oder anderswo.
Auf großen Bildschirmen nutzt die Benachrichtigungsleiste den vorhandenen Platz und zeigt die Schnelleinstellungen und Benachrichtigungen in einem neuen zweispaltigen Layout an. 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 zielen darauf ab, wichtige Interaktionen auf größeren Bildschirmen zu vereinfachen. Muster- und PIN-Steuerelemente auf dem Sperrbildschirm werden 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 Startbildschirmraster und verbessert den Übergang zwischen dem gefalteten und dem aufgeklappten Zustand. So können Nutzer nahtlos von einem einzelnen externen Bildschirm zum größeren aufgeklappten Bildschirm wechseln. Die Kontinuität wird gewahrt und die Einstellungen bleiben erhalten.
Für Entwickler: Änderung bei der Projektion von Medieninhalten
Ab Android 12L wird das virtuelle Display beim Rendern auf der Oberfläche so skaliert, dass es auf die Oberfläche passt. Dabei wird ein ähnlicher Prozess wie bei der
centerInside
Option von ImageView verwendet.
Mit dem neuen Skalierungsansatz wird die Bildschirmübertragung auf Fernseher und andere große Displays verbessert, da die Größe des Oberflächenbilds maximiert wird und gleichzeitig das richtige Seitenverhältnis beibehalten wird.
Weitere Informationen findest du unter Projektion von Medieninhalten auf großen Bildschirmen.
Leistungsstarkes und intuitives Multitasking
Nutzer verwenden häufig Multitasking, wenn sie die größeren Bildschirme von Tablets, Chromebooks und faltbaren Geräten nutzen. Neue Produktivitätsfunktionen machen Multitasking noch leistungsstärker und intuitiver.
Mit einer neuen Taskleiste können Apps einfacher gestartet und gewechselt werden. Gesten machen die Verwendung der Taskleiste noch schneller. Mit Drag-and-drop kann der Splitscreen-Modus aktiviert werden und mit einer Wischbewegung nach oben gelangst du zum Startbildschirm. Bei der Bedienung über Gesten können Nutzer mit einer Schnellwechselgeste durch die zuletzt verwendeten Apps blättern. Die Taskleiste kann jederzeit durch langes Drücken ein- oder ausgeblendet werden.
Apps im Splitscreen-Modus auszuführen ist eine beliebte Methode für Multitasking. Der Splitscreen-Modus ist jetzt noch einfacher zu finden und zu verwenden. Nutzer können ihre bevorzugten Apps jetzt direkt von der Taskleiste in den Splitscreen-Modus ziehen. Alternativ können sie in der Übersicht die neue Aktion „Splitscreen“ 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 in den Mehrfenstermodus wechseln, unabhängig davon, ob sie die Größe ändern können.
Für Entwickler: Apps im Splitscreen-Modus testen
Da der Splitscreen-Modus immer zugänglicher wird und Nutzer seit Android 12 alle Apps im Splitscreen-Modus starten können, empfehlen wir dringend, dass du deine Apps im Splitscreen-Modus testest.
Für Entwickler: Dynamische Änderungen der Einsatzgrößen verarbeiten
Die neue Taskleiste wird Anwendungen als Einrückung gemeldet, obwohl keine neue Einrückungs-API eingeführt wurde.
Bei Verwendung der gestenbasierten Navigation kann die Taskleiste dynamisch ein- und ausgeblendet werden. Wenn deine App die Einrückungsinformationen bereits zum Zeichnen der UI verwendet, muss sie berücksichtigen, dass sich die Größe der Einrückung ändern kann, während sich die App im fortgesetzten Zustand befindet. In diesen Fällen muss deine App
setOnApplyWindowInsetsListener
`setOnApplyWindowInsetsListener` aufrufen und Änderungen an den Abmessungen der Einrückung verarbeiten, wie unter
Einrückungen von Systemleisten beschrieben.
Verbesserte Kompatibilität
Viele Apps sind bereits für Geräte mit großen Bildschirmen optimiert und bieten eine hervorragende Nutzererfahrung durch responsive Layouts, Unterstützung für den Mehrfenstermodus, Kontinuität bei Änderungen der Bildschirmgröße und der Geräteposition und vieles mehr.
Für Apps, die noch nicht optimiert sind, bietet der Kompatibilitätsmodus visuelle und Stabilitätsverbesserungen, um die Nutzererfahrung zu verbessern und diese Apps standardmäßig besser aussehen zu lassen.
Um die UI für Letterboxing zu verbessern, können Gerätehersteller eine Reihe von Optionen über Overlay-Konfigurationen anpassen. So können Gerätehersteller 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 testen
Wenn deine App noch nicht für Änderungen der Bildschirmgröße und der Geräteposition optimiert ist, wird sie möglicherweise im Kompatibilitätsmodus gestartet. Wir empfehlen, deine App mit den Kompatibilitätsmodi zu testen, um sicherzustellen, dass sie richtig aussieht und funktioniert.
Weitere Informationen findest du unter Verbesserte Letterboxing-Funktion.
Verbesserte Handballenerkennung
Große Bildschirme sind ideal für die Eingabe mit einem Stylus. Wenn Nutzer mit einem Stylus zeichnen, schreiben oder mit deiner App interagieren, berühren sie den Bildschirm manchmal mit dem Handballen. Das Touch-Ereignis kann an deine App gemeldet werden, bevor das System das Ereignis als versehentliche Handballenberührung erkennt und ignoriert.
Vor Android 13 (API-Level 33) hat das System Handballenberührungsereignisse abgebrochen, indem es
ein MotionEvent mit
ACTION_CANCEL gesendet hat. Android 13 verbessert die Handballenerkennung, indem dem Motion-Event-Objekt FLAG_CANCELED hinzugefügt wird.
Wenn eine Handballenberührung der einzige Touch-Event-Zeiger ist, bricht das System das Ereignis ab, indem es ACTION_CANCEL und FLAG_CANCELED für das Motion-Event-Objekt festlegt. Wenn andere
Zeiger aktiv sind, 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 Handballenerkennung nur für Touch-Ereignisse mit einem Zeiger möglich. Wenn eine Handballenberührung der einzige Zeiger ist, bricht das System das Ereignis ab, indem es ACTION_CANCEL für das Motion-Event-Objekt festlegt.
Wenn andere Zeiger aktiv sind, legt das System ACTION_POINTER_UP fest, was für die Handballenerkennung nicht ausreicht. In beiden Fällen wird FLAG_CANCELED nicht festgelegt.
Aktualisiere für Android 13 deine Touch-Ereignis-Listener und ‑Handler, um bei Empfang von ACTION_POINTER_UP nach FLAG_CANCELED zu suchen. So wird sichergestellt, dass Handballenerkennung und andere abgebrochene Ereignisse erkannt und verarbeitet werden.
Weitere Updates und Ressourcen für große Bildschirme
Änderungen an Google Play auf großen Bildschirmen
Damit Nutzer die besten Apps für ihre Tablets, faltbaren Geräte und ChromeOS-Geräte leichter finden, wurden in 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 auf großen Bildschirmen zu bewerten. So wird sichergestellt, dass in Google Play die bestmöglichen Apps für diese Geräte angezeigt werden. Wenn eine App nicht für große Bildschirme optimiert ist, sehen Nutzer auf großen Bildschirmen jetzt einen Hinweis auf der Google Play Store-Eintragsseite der App. So können sie Apps finden, die am besten für ihr Gerät geeignet sind.
Außerdem werden in Google Play app-spezifische Bewertungen für große Bildschirme eingeführt, wie bereits im August 2021 angekündigt, Nutzer können dann bewerten, wie deine App auf ihren Geräten mit großen Bildschirmen funktioniert.
Aktivitätseinbettung mit Jetpack WindowManager
Mit der Aktivitätseinbettung kannst du den zusätzlichen Anzeigebereich großer Bildschirme nutzen, indem du mehrere Aktivitäten gleichzeitig anzeigst, z. B. für das Muster „Liste – Details“. Dafür ist nur wenig oder gar kein Refactoring deiner App erforderlich. Du legst fest, wie die Aktivitäten deiner App angezeigt werden – nebeneinander oder gestapelt. Dazu erstellst du eine XML-Konfigurationsdatei oder rufst die Jetpack WindowManager API auf. Das System erledigt den Rest und bestimmt die Darstellung anhand der von dir erstellten Konfiguration. Wenn deine App mehrere Aktivitäten verwendet, empfehlen wir, die Aktivitätseinbettung auszuprobieren. Weitere Informationen findest du unter Aktivität seinbettung.
Anforderung der Geräteausrichtung
Im Gegensatz zu Standard-Smartphones werden faltbare Geräte und Tablets häufig sowohl im Querformat als auch im Hochformat verwendet. Tablets werden oft im Querformat angedockt, während faltbare Geräte je nach Faltung ausgerichtet werden 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 der bevorzugten Ausrichtung bleiben (siehe das screenOrientation Manifest-Attribut). Das wird zwar weiterhin unterstützt, Gerätehersteller haben aber die Möglichkeit, die Anforderung 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. den Bildschirm eines faltbaren Geräts in Tablet-Größe) so konfigurieren, dass die Ausrichtungsspezifikation ignoriert wird. So wird eine App im Hochformat auf Displays im Querformat aufrecht, aber mit Letterboxing dargestellt. Wenn die Spezifikation ignoriert wird, kann Android die Absicht des Entwicklers besser umsetzen, eine App immer in einem festen Seitenverhältnis zu präsentieren und gleichzeitig die Ausrichtung der App für eine optimale Nutzerfreundlichkeit beizubehalten.
Für die beste Nutzererfahrung solltest du deine Apps jedoch mit responsiven Layouts entwickeln, die den verfügbaren Bildschirmplatz 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 Bildschirm testen
Wir haben uns mit unseren Gerätehersteller-Partnern zusammengetan, um Android 13 auf Geräten mit großem Bildschirm verfügbar zu machen. Auf den folgenden Websites findest du eine Liste der entsprechenden Geräte mit großem Bildschirm und Details zu den verfügbaren Beta-Versionen.
Updates und Support findest du in den Ressourcen, die die einzelnen Gerätehersteller auf ihrer Android 13 Beta-Website verlinkt haben. Jeder Partner stellt dir die Beta-Updates direkt zur Verfügung und kümmert sich um die Registrierung und den Support.
Was testen?
Bevor du mit dem Testen beginnst, richte ein virtuelles Gerät für den Android Emulator in Android Studio ein oder installiere Android 13 auf einem Gerät mit großem Bildschirm von einem unserer Gerätehersteller-Partnern. Nachdem du dein Gerät eingerichtet hast, solltest du deine App mit einigen gängigen Anwendungsfällen für große Bildschirme testen, um sicherzustellen, dass sie wie gewünscht reagiert. Hier sind einige empfohlene Bereiche mit Links zu weiteren Informationen zu Ressourcen, die dir helfen können, deine App für große Bildschirme zu optimieren:
| Was testen? | Ressourcen |
|---|---|
|
Bildschirmgrößen, Geräteposition und Drehung Prüfe, wie deine App reagiert, wenn sich die Bildschirmgröße aufgrund von Änderungen der Geräteposition ändert (z. B. wenn ein faltbares Gerät aufgeklappt oder in den Modus „Auf dem Tisch“ versetzt wird). Drehe das Gerät auch in jedem dieser Zustände, um sicherzustellen, dass deine App optimal reagiert. |
Dokumentation Beispiele Codelabs Technische Vorträge |
|
Interaktion mit der Taskleiste und Splitscreen-Modus Prüfe, wie deine App reagiert, wenn sie auf großen Bildschirmen mit der Taskleiste angezeigt wird. Achte darauf, dass die UI deiner App nicht von der Taskleiste abgeschnitten oder verdeckt wird. Versuche, den Splitscreen- und den Mehrfenstermodus über die Taskleiste zu aktivieren und zu beenden, und teste, wie schnell du über die Taskleiste zwischen deiner App und anderen Apps wechseln kannst. Wenn deine App eine feste Ausrichtung hat und die Größe nicht geändert werden kann, prüfe, wie deine App auf Anpassungen im Kompatibilitätsmodus wie Letterboxing reagiert. |
Dokumentation Beispiele Technische Vorträge |
|
Mehrfenstermodus
Prüfe, wie deine App reagiert, wenn sie auf großen
Bildschirmen (sw >= 600 dp) im Mehrfenstermodus ausgeführt wird, insbesondere wenn für deine App
Wenn für deine App
Wenn deine App Display APIs wie
|
Dokumentation Beispiele Technische Vorträge |
|
Projektion von Medieninhalten Wenn deine App die Projektion von Medieninhalten verwendet, prüfe, wie sie reagiert, wenn Medien auf Geräten mit großem Bildschirm wiedergegeben, gestreamt oder übertragen werden. Berücksichtige auch Änderungen der Geräteposition auf faltbaren Geräten. |
Dokumentation Beispiele Technische Vorträge |
|
Kameravorschau Prüfe bei Kamera-Apps, wie die UI der Kameravorschau auf großen Bildschirmen reagiert, wenn deine App im Mehrfenstermodus oder Splitscreen-Modus auf einen Teil des Bildschirms beschränkt ist. Prüfe auch, wie deine App reagiert, wenn ein faltbares Geräts Position sich ändert. |
Dokumentation |