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 zuerst 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 der Benachrichtigungsbereich 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 beim Auf- und Zuklappen. 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 Medienprojektion
Ab 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 Medienprojektion 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. Nutzer können per Drag-and-drop in den Splitscreen Modus wechseln und nach oben wischen, um zum Startbildschirm zurückzukehren. Bei der gestenbasierten Navigation 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 Split screen-Modus ist jetzt 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 in Android 12 und höher alle Apps in den Multi-Window Modus 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 Einrückungsgrößen verarbeiten
Die neue Taskleiste wird Anwendungen als Einrückung gemeldet, obwohl keine neue Einrückung 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 Multi-Window Modus, Kontinuität bei Änderungen der Bildschirmgröße und der Geräteausrichtung und vieles mehr.
Für Apps, die noch nicht optimiert sind, bietet das System visuelle und Stabilitäts verbesserungen im Kompatibilitätsmodus, 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äteausrichtung optimiert ist, wird sie möglicherweise im Kompatibilitätsmodus gestartet. Wir empfehlen, deine App mit 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 Stifteingabe. Wenn Nutzer mit einem Stift 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. In Android 13
wird die Handballenerkennung verbessert, indem dem
Bewegungsereignisobjekt
FLAG_CANCELEDhinzugefügt wird.
Wenn eine Handballenberührung das einzige Touch-Ereignis ist, bricht das System das Ereignis ab, indem es
ACTION_CANCEL und FLAG_CANCELED für das Bewegungsereignisobjekt 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 Bewegungsereignisobjekt 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 werden Handballenerkennung und
andere abgebrochene Ereignisse erkannt und verarbeitet.
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 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äteneinbettung mit Jetpack WindowManager
Mit der Aktivitäteneinbettung 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“. Dabei 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 Jetpack WindowManager-APIs 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äten einbettung auszuprobieren. Weitere Informationen findest du unter Aktivitäten einbettung.
Anforderung der Geräteausrichtung
Im Gegensatz zu Standard-Smartphones werden faltbare Geräte und Tablets häufig sowohl im Quer- 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 Tabletgröß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 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. Die Beta-Updates werden dir direkt von den Partnern zur Verfügung gestellt . Sie kümmern sich auch um die Registrierung und den Support.
Was du testen solltest
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 das 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 du testen solltest | Ressourcen |
|---|---|
|
Bildschirmgrößen, Geräteausrichtung und Drehung Prüfe, wie deine App reagiert, wenn sich die Bildschirmgröße aufgrund von Änderungen der Geräteausrichtung ändert (z. B. wenn ein faltbares Gerät aufgeklappt oder in den Tischmodus 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, mit der Taskleiste in den Splitscreen- und Multi-Window-Modus zu wechseln und diese Modi zu beenden. Teste auch, wie schnell du mit der 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 |
|
Multi-Window-Modus
Prüfe, wie deine App reagiert, wenn sie auf großen
Bildschirmen (sw >= 600 dp) im Multi-Window-Modus 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 |
|
Medienprojektion Wenn deine App die Medienprojektion 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äteausrichtung 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 Multi-Window- oder Splitscreen-Modus auf einen Teil des Bildschirms beschränkt ist. Prüfe auch, wie deine App reagiert, wenn ein faltbares Geräts sich die Ausrichtung ändert. |
Dokumentation |