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 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.
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.
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
Wenn in deiner App
Wenn deine Anwendung Display APIs wie |
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 |