12L Funktionen und Änderungen

Dank des Feature Drop mit 12L ist Android 12 auf großen Bildschirmen jetzt 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 und optimiert, Multitasking leistungsfähiger und intuitiver gestaltet. Außerdem haben wir die Kompatibilitätsunterstützung für Apps verbessert, sodass sie standardmäßig besser aussehen. Außerdem haben wir einige Entwickler-APIs hinzugefügt.

Wenn du damit beginnen möchtest, kannst du den 12L-Emulator herunterladen oder 12L auf einem Partnergerät herunterladen.

Hier ein Überblick über die Neuerungen.

Ein für große Bildschirme optimiertes Betriebssystem

12L optimiert die System-UI, um sie auf großen Bildschirmen ansprechender und einfacher zu verwenden – für Benachrichtigungen, Schnelleinstellungen, Sperrbildschirm, Übersicht, Startbildschirm und mehr.

Auf großen Bildschirmen nutzt die Benachrichtigungsleiste den Platz aus, indem sie Schnelleinstellungen und Benachrichtigungen in einem neuen zweispaltigen Layout anzeigt. Der Sperrbildschirm verwendet außerdem ein größeres zweispaltiges Layout, um Benachrichtigungen und die Uhr hervorzuheben. System-Apps wie die Einstellungen wurden ebenfalls optimiert.

Große Bildschirmlayouts zeigen mehr Inhalte in einem zweispaltigen Layout an.

Außerdem haben wir uns darauf konzentriert, wichtige Interaktionen auf größeren Bildschirmen zu vereinfachen. Beispielsweise werden das Muster für den Sperrbildschirm und die PIN-Steuerung auf Tablets jetzt zur besseren Erreichbarkeit am Rand des Bildschirms angezeigt. Nutzer können einfach auf die andere Seite des Bildschirms tippen, um die Steuerelemente für die PIN bzw. das Muster auf diese Seite zu verschieben.

Für faltbare Smartphones haben wir das Raster des Startbildschirms optimiert und den Falt-Übergang optimiert, damit Nutzer nahtlos von einem einzelnen äußeren Display zum größeren aufgeklappten Display wechseln können.

Für Entwickler: Änderung bei der Medienprojektion

Wenn die virtuelle Anzeige auf der Oberfläche gerendert wird, wird sie in 12L mit einem Verfahren, das der Option centerInside von ImageView ähnelt, so skaliert, dass sie an die Oberfläche passt.

Der neue Skalierungsansatz verbessert die Bildschirmübertragung an Fernsehgeräte und andere große Bildschirme, indem 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 erledigen auf den größeren Bildschirmen von Tablets, Chromebooks und faltbaren Geräten häufig mehrere Dinge gleichzeitig. Dank der neuen Produktivitätsfunktionen von 12L wird Multitasking jetzt noch leistungsstärker und intuitiver.

12L fügt eine neue Taskleiste hinzu, die das Starten und Wechseln von Apps im laufenden Betrieb erleichtert. Mit Touch-Gesten kann die Taskleiste noch schneller verwendet werden. Per Drag-and-drop gelangen Nutzer in den geteilten Bildschirmmodus und wischen nach oben, um den Startbildschirm aufzurufen. Bei der Bedienung über Gesten können Nutzer mit einem Schnellschalter durch die zuletzt verwendeten Apps blättern. Nutzende können die Taskleiste durch langes Drücken jederzeit ein- oder ausblenden.

Über die Taskleiste können Nutzer Apps schneller starten und wechseln, den Splitscreen-Modus per Drag-and-drop öffnen und nach oben wischen, um zum Startbildschirm zurückzukehren.

Das Ausführen von Apps im Splitscreen-Modus ist eine beliebte Möglichkeit des Multitaskings. Mit 12L ist der Splitscreen-Modus jetzt noch einfacher zu finden und zu nutzen. Nutzer können jetzt ihre Lieblings-Apps direkt aus der Taskleiste in den Splitscreen-Modus ziehen oder sie über die neue Aktion „Split“ in der Übersicht mit nur einem Tippen starten.

Um den geteilten Bildschirm für Nutzer einheitlicher zu gestalten, wird unter Android 12 und höher allen Apps erlaubt, in den Mehrfenstermodus zu wechseln, unabhängig davon, ob ihre Größe angepasst werden kann.

Für Entwickler: Apps im Splitscreen-Modus testen

Da der Splitscreen-Modus immer besser zugänglich ist und Nutzer in Android 12 alle Apps im Splitscreen-Modus starten können, empfehlen wir dringend, eure Apps im Splitscreen-Modus zu testen.

Für Entwickler: Dynamische Änderungen an eingefügten Größen verarbeiten

Die neue Taskleiste wird Anwendungen als Inset gemeldet, obwohl 12L keine neue Inset API eingeführt hat.

Bei Verwendung mit der Bedienung über Gesten kann die Taskleiste dynamisch ausgeblendet und angezeigt werden. Wenn Ihre App bereits die eingefügten Informationen zum Zeichnen ihrer UI verwendet, muss die Möglichkeit berücksichtigt werden, dass sich die Größe des Einsatzes ändern kann, während sich die App im fortgesetzten Zustand befindet. In diesen Fällen muss Ihre App setOnApplyWindowInsetsListener aufrufen und Änderungen an den Abmessungen des Einsatzes verarbeiten, wie unter Einsätze mit Systemleisten beschrieben.

Verbesserte Kompatibilität

Viele Apps sind bereits für Geräte mit großen Bildschirmen optimiert und bieten hervorragende Nutzerfreundlichkeit durch responsive Layouts, Unterstützung für den Mehrfenstermodus, Kontinuität bei Änderungen der Bildschirmgröße und des Gerätestatus und mehr.

Für Apps, die noch nicht optimiert sind, haben wir das Design und die Stabilität des Kompatibilitätsmodus verbessert. Damit möchten wir die Nutzerfreundlichkeit verbessern und dafür sorgen, dass diese Apps standardmäßig besser aussehen.

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

Wir haben die Benutzeroberfläche für Letterboxing-Balken verbessert, indem eine Reihe von Optionen eingeführt wurde, 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 Änderungen der Bildschirmgröße und des Gerätestatus optimiert ist, wird sie möglicherweise im Kompatibilitätsmodus gestartet. Wir empfehlen, deine App mit 12L-Kompatibilitätsmodi zu testen, um sicherzustellen, dass sie einwandfrei aussieht und funktioniert.

Weitere Informationen finden Sie unter Gerätekompatibilitätsmodus.

Weitere Updates und Ressourcen für große Bildschirme

Änderungen bei Google Play auf großen Bildschirmen

Damit Nutzer auf ihren Tablets, faltbaren Smartphones und ChromeOS-Geräten leichter die besten Apps finden können, werden bei 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 für große Bildschirme zu bewerten, damit die bestmöglichen Apps auf diesen Geräten angezeigt werden. Wenn eine App nicht für große Bildschirme optimiert ist, sehen Nutzer mit großen Bildschirmen jetzt einen Hinweis im Play Store-Eintrag der App, der ihnen bei der Suche nach Apps hilft, die am besten auf ihrem Gerät funktionieren.

Wie im August 2021 angekündigt, führt Google Play auch spezielle App-Bewertungen für große Bildschirme ein, damit Nutzer bewerten können, wie Ihre App auf 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 Darstellungsbereich großer Bildschirme nutzen, indem Sie mehrere Aktivitäten gleichzeitig anzeigen, z. B. für das List-Detail-Muster, und Ihre App muss nur wenig oder gar nicht refaktoriert werden. Sie können festlegen, wie Ihre App ihre Aktivitäten parallel oder gestapelt anzeigt, 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 deiner App mehrere Aktivitäten verwendet werden, empfehlen wir dir, die Einbettung der Aktivitäten auszuprobieren. Weitere Informationen finden Sie unter Einbetten von Aktivitäten.

Anfrage zur Geräteausrichtung

Im Gegensatz zu Standard-Smartphones werden faltbare Geräte und Tablets häufig sowohl im Quer- als auch im Hochformat verwendet. Tablets sind oft im Querformat angedockt, während faltbare Geräte sich an ihrem faltbaren Smartphone orientieren 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 ihrer bevorzugten Ausrichtung bleiben (siehe Manifestattribut screenOrientation). Dies wird zwar in 12L noch unterstützt, Gerätehersteller haben jedoch die Möglichkeit, die Anfrage der App für eine bevorzugte Ausrichtung zu überschreiben.

Ab Android 12 (API-Level 31) können Gerätehersteller einzelne Gerätebildschirme konfigurieren (z. B. das Tablet-Display eines faltbaren Geräts), um die Ausrichtungsspezifikation zu ignorieren und zu erzwingen, dass eine App im Hochformat auf einem Display im Querformat angezeigt wird, aber im Letterbox-Format dargestellt wird. Wenn die Spezifikation ignoriert wird, kann Android besser der Absicht des Entwicklers dienen, eine App immer in einem festen Seitenverhältnis zu präsentieren, während die App auf eine optimale Nutzerfreundlichkeit ausgerichtet bleibt.

Für eine optimale Nutzererfahrung sollten Sie Ihre Apps jedoch mit responsiven Layouts entwerfen, die den im Hoch- und Querformat verfügbaren Platz auf Bildschirmen mit mehr als 600 dp optimal nutzen.

Apps vorbereiten

Da der Feature Drop für 12L auf immer mehr Geräten mit großen Bildschirmen verfügbar ist, ist es jetzt an der Zeit, Ihre Apps zu testen und für große Bildschirme zu optimieren.

Zum Einstieg kannst du den 12L-Emulator einrichten oder 12L auf einem Partnergerät herunterladen. Sie können die neuesten Änderungen an der Systembenutzeroberfläche für große Bildschirme sehen, Ihre Apps mit der Taskleiste und dem Splitscreen-Modus testen, Ihre App im Kompatibilitätsmodus testen und sogar die Einbettung 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 für große Bildschirme zu testen.

Wenn du gerade erst mit der Entwicklung großer Bildschirme anfängst, sieh dir die Leitfäden für große Bildschirme und faltbare Geräte an. Dort findest du die neuesten Anleitungen und Techniken zum Erstellen großartiger Geräte auf diesen Geräten.

Testelemente

Nachdem du virtuelle Geräte für 12L erstellt 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 Details zu verwandten Ressourcen, mit denen Sie Ihre App für große Bildschirme optimieren können:

Testelemente Weitere Informationen
Bildschirmgrößen, Gerätestatus und -drehung

Prüfe, wie deine App reagiert, wenn sich die Größe des Displays aufgrund von Änderungen am Gerätestatus ändert (z. B. durch Aufklappen eines faltbaren Geräts oder Versetzen eines faltbaren Geräts in den Modus „Auf dem Tisch“). Drehe das Gerät in jedem dieser Status, damit deine App optimal reagiert.

Dokumentation Beispiele Codelabs Technische Gespräche
Interaktion mit der Taskleiste und Splitscreen-Modus

Prüfen Sie, wie Ihre App reagiert, wenn sie auf großen Bildschirmen mit der Taskleiste angezeigt wird. Achte darauf, dass die Benutzeroberfläche deiner App nicht von der Taskleiste abgeschnitten oder blockiert wird. Versuche, den Splitscreen-Modus und den Mehrfenstermodus über die Taskleiste aufzurufen und zu beenden, und teste das schnelle Wechseln zwischen deiner App und anderen Apps über die Taskleiste.

Wenn deine App eine feste Ausrichtung hat und ihre Größe nicht angepasst werden kann, solltest du prüfen, wie sie auf Anpassungen des Kompatibilitätsmodus wie Letterboxing reagiert.

Dokumentation Beispiele Technische Gespräche
Mehrfenstermodus

Prüfe, wie deine App reagiert, wenn sie im Mehrfenstermodus auf großen Bildschirmen (sw >= 600 dp) ausgeführt wird. Das ist besonders dann wichtig, wenn deine App resizeableActivity="false" festlegt.

Wenn deine App resizeableActivity="true" festlegt, solltest du auch prüfen, wie sie reagiert, wenn sie im Mehrfenstermodus auf kleinen Bildschirmen (sw < 600 dp) ausgeführt wird.

Wenn in Ihrer App Display-APIs wie Display.getRealSize() und Display.getRealMetrics() verwendet werden, verwenden Sie stattdessen die WindowMetrics APIs in der Jetpack-Bibliothek WindowManager.

Dokumentation Beispiele Technische Gespräche
Medienprojektion

Wenn Ihre App die Medienprojektion verwendet, prüfen Sie, wie sie beim Abspielen, Streamen oder Streamen von Medien auf Geräten mit großen Bildschirmen reagiert. Berücksichtige auch Änderungen am Gerätestatus auf faltbaren Geräten.

Dokumentation Beispiele Technische Gespräche
Kameravorschau

Prüfe bei Kamera-Apps, wie die Benutzeroberfläche der Kameravorschau auf großen Bildschirmen reagiert, wenn deine App im Mehrfenstermodus oder Splitscreen-Modus auf einen Teil des Bildschirms beschränkt ist. Außerdem kannst du prüfen, wie deine App reagiert, wenn sich das Verhalten eines faltbaren Geräts ändert.

Dokumentation