12L Funktionen und Änderungen

Durch das Feature Drop für 12 Liter wird Android 12 auf großen Bildschirmen noch besser.

12L ist ein spezielles Feature Drop, das Android 12 auf großen Bildschirmen noch besser macht. Wir haben die System-UI für große Bildschirme optimiert, Multitasking leistungsstärker und intuitiver gestaltet sowie die Kompatibilitätsunterstützung für Apps verbessert, sodass sie standardmäßig besser aussehen. Außerdem haben wir einige Entwickler-APIs hinzugefügt.

Laden Sie zum Einstieg den 12L-Emulator herunter oder verwenden Sie 12 L auf einem Partnergerät.

Hier die Neuerungen:

Ein für große Bildschirme optimiertes Betriebssystem

12L optimiert die System-UI, um sie auf großen Bildschirmen schöner und einfacher zu nutzen – unter anderem für Benachrichtigungen, Schnelleinstellungen, Sperrbildschirm, die Übersicht und den Startbildschirm.

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 großen Bildschirmlayouts werden mehr Inhalte in einem zweispaltigen Layout angezeigt.

Außerdem haben wir uns darauf konzentriert, wichtige Interaktionen auf größeren Bildschirmen einfacher zu gestalten. 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.

Für faltbare Smartphones haben wir das Startbildschirmraster optimiert und den aufgeklappten Übergang verfeinert, damit Nutzer nahtlos von einem einzelnen 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. In 12L wird Multitasking durch neue Produktivitätsfunktionen noch leistungsstärker und intuitiver.

12L bietet eine neue Taskleiste, die das schnelle Starten und Wechseln von Apps erleichtert. Gesten machen die Nutzung der Taskleiste noch schneller – per Drag-and-drop gelangst du in den Splitscreen-Modus und durch Wischen nach oben gelangst du zum Startbildschirm. Bei der Bedienung über Gesten können Nutzende mit einer Schnelltaste durch die zuletzt geöffneten Apps blättern. Nutzende können die Taskleiste jederzeit durch langes Drücken 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.

Apps im Splitscreen-Modus sind eine beliebte Möglichkeit für Multitasking. In 12 L ist der Splitscreen nun einfacher zu finden und zu verwenden. Nutzer können jetzt ihre Lieblings-Apps direkt aus der Taskleiste per Drag-and-drop in den geteilten Bildschirmmodus verschieben. Alternativ können sie 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 mit 12L keine neue eingefügte API eingeführt wird.

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.

Für Apps, die noch nicht optimiert sind, haben wir visuelle und Stabilitätsverbesserungen am Kompatibilitätsmodus vorgenommen, um die Nutzerfreundlichkeit zu verbessern und dafür zu sorgen, dass diese Anwendungen standardmäßig besser aussehen.

Die Verbesserungen des Kompatibilitätsmodus sorgen für eine bessere Nutzererfahrung bei Apps, die nicht für große Bildschirme optimiert sind.

Wir haben die Benutzeroberfläche für das Letterbox-Bild verbessert, indem wir eine Reihe von Optionen verfügbar gemacht haben, die von Geräteherstellern über Overlay-Konfigurationen angepasst werden können. 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 Anwendung mit 12L-Kompatibilitätsmodi zu testen, um zu prüfen, ob das Design und die Funktionsweise der Anwendung korrekt sind.

Weitere Informationen finden Sie unter Kompatibilitätsmodus für große Bildschirme.

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 Apps für große Bildschirme zu bewerten, damit sichergestellt ist, dass wir auf diesen Geräten die bestmöglichen Apps anzeigen. Wenn eine App nicht für große Bildschirme optimiert ist, sehen Nutzer mit einem großen Bildschirm jetzt im Play Store-Eintrag der App einen Hinweis, damit sie die beste App für ihr Gerät finden können.

Wie im August 2021 angekündigt, führt Google Play auch App-Bewertungen für große Bildschirme ein. Damit können Nutzer die Funktionsweise deiner App auf Geräten mit großen Bildschirmen bewerten.

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 in 12L 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.

Apps vorbereiten

Da der Feature Drop von 12 L auf immer mehr Geräten mit großen Bildschirmen zur Verfügung steht, ist jetzt der richtige Zeitpunkt, Ihre Apps zu testen und für große Bildschirme zu optimieren.

Sie können beginnen, indem Sie den 12L-Emulator einrichten oder 12 L auf einem Partnergerät erwerben. Sie können die neuesten Änderungen an der System-UI für große Bildschirme sehen, Ihre Anwendungen mit der Taskleiste und dem Splitscreen-Modus testen, Ihre App im Kompatibilitätsmodus testen und sogar das Einbetten von Aktivitäten mit den Jetpack WindowManager APIs ausprobieren.

Verwenden Sie die neue Gerätedefinition mit anpassbarer Größe für den Android-Emulator, um 12L in verschiedenen Szenarien mit großen Bildschirmen zu testen.

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.

Zu testendes Element

Nachdem Sie virtuelle Geräte für 12L erstellt haben, sollten Sie Ihre Anwendung mit einigen gängigen Anwendungsfällen für große Bildschirme testen, um sicherzustellen, dass Ihre Anwendung wie gewünscht reagiert. Hier sind einige empfohlene Bereiche mit Links zu weiteren Informationen über zugehörige Ressourcen, mit denen Sie Ihre Anwendung 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 resizeableActivity="false" festgelegt wird.

Wenn in deiner App resizeableActivity="true" festgelegt wird, solltest du außerdem prüfen, wie sie reagiert, wenn sie im Mehrfenstermodus auf kleinen Bildschirmen ausgeführt wird (sw < 600 dp).

Wenn deine Anwendung Display APIs wie Display.getRealSize() und Display.getRealMetrics() nutzt, verwende stattdessen die WindowMetrics APIs in der Jetpack-Bibliothek WindowManager.

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