Google möchte die App-Entwicklung für Geräte mit großem Bildschirm einfacher machen

Zusammen mit Android 12L hat Google eine Reihe von Änderungen angekündigt, die Entwicklern helfen sollen, optimierte Apps für Geräte mit großem Bildschirm zu erstellen.

Es ist eine bekannte Tatsache, dass das Android-Erlebnis auf Geräten mit großem Bildschirm alles andere als perfekt ist. Diejenigen, die in den letzten Jahren ein Android-Tablet verwendet haben, werden zustimmen, dass Android auf großen Displays nicht gut skaliert. Benutzeroberflächenelemente nutzen die zusätzliche Bildschirmfläche nur unzureichend aus und die meisten Apps sind nicht für den Formfaktor optimiert. Google will das mit Android 12L ändern. Um Entwicklern dabei zu helfen, ihre Apps für das Update vorzubereiten, hat das Unternehmen neue Tools und Richtlinien veröffentlicht.

Auf dem Android Dev Summit hat Google heute Neues angekündigt Richtlinien zum Materialdesign um Entwicklern dabei zu helfen, adaptive Apps zu entwerfen, die sich auf jeder Bildschirmgröße gut skalieren lassen. Die Richtlinien decken gängige Layoutmuster ab, die im Ökosystem vorherrschen, um Entwickler zu inspirieren und ihnen dabei zu helfen, ihre Apps so zu optimieren, dass sie sowohl auf kleinen als auch auf großen Bildschirmen gut funktionieren. Darüber hinaus beschreiben die Richtlinien, wie Entwickler über alle Bildschirmgrößen hinweg das bestmögliche Navigationserlebnis bieten können.

In einem Blogbeitrag stellt Google fest: „Zu den empfohlenen Navigationsmustern gehört die Verwendung einer Navigationsleiste für kompakte Bildschirme und einer Navigationsschiene für mittelbreite Geräteklassen und größer (600 dp+). Für Geräte mit erweiterter Breite gibt es in unserer neu veröffentlichten Version mehrere Ideen für größere Bildschirmlayouts Materialdesign-Anleitung wie eine Listen-/Detailstruktur, die mithilfe von implementiert werden kann SlidingPaneLayout.“

Es fügt weiter hinzu: „Während das Aktualisieren des Navigationsmusters und die Verwendung eines SlidingPaneLayout eine großartige Möglichkeit ist, einen großen Bildschirm anzuwenden Optimiertes Layout für eine vorhandene Anwendung mit Fragmenten. Wir wissen, dass viele von Ihnen Anwendungen haben, die auf mehreren basieren Aktivitäten. Für diese Apps erleichtern die neuen APIs zur Aktivitätseinbettung, die in Jetpack WindowManager 1.0 Beta 03 veröffentlicht wurden, die Unterstützung neuer UI-Paradigmen, wie z. B. einer TwoPane-Ansicht.“

Google fordert Entwickler außerdem dringend auf, das Jetpack Compose-Toolkit zu verwenden, um die Benutzeroberfläche für ihre Apps zu erstellen. Das Unternehmen erklärt, dass die Verwendung von Jetpack Compose Entwicklern dabei helfen kann, die Benutzeroberfläche einfach zu optimieren, da die gesamte Benutzeroberfläche im Code beschrieben wird. Dies ermöglicht eine einfache Anpassung an die verfügbare Bildschirmgröße zur Laufzeit. Wenn Sie daran interessiert sind, Jetpack Compose zu verwenden, können Sie einen Blick auf Google werfen Erstellen Sie adaptive Layouts im Compose-Leitfaden um loszulegen.


WindowManager-APIs

Google hat neue WindowManager-APIs eingeführt, um Entwicklern beim Erstellen reaktionsfähiger Benutzeroberflächen zu helfen, die sich an jede Bildschirmgröße anpassen. Die WindowManage-Bibliothek bietet eine abwärtskompatible Möglichkeit, mit Windows in Ihrer App zu arbeiten und eine reaktionsfähige Benutzeroberfläche für alle Geräte zu erstellen. Es enthält:

Einbettung von Aktivitäten

Durch die Einbettung von Aktivitäten können Entwickler die zusätzliche Bildschirmfläche auf Geräten mit großem Bildschirm nutzen, indem sie mehrere Aktivitäten gleichzeitig anzeigen. Mithilfe der Aktivitätseinbettung können Entwickler definieren, wie ihre Apps Aktivitäten anzeigen – nebeneinander oder gestapelt –, indem sie eine XML-Konfigurationsdatei erstellen oder Jetpack WindowManager-API-Aufrufe durchführen. Google behauptet, dass das Einbetten von Aktivitäten beim Zusammenklappen und Entfalten des Geräts nahtlos bei Aktivitäten zum Zusammenklappen, Stapeln und Entstapeln funktioniert. Sie können Aktivitätseinbettungs-APIs in Jetpack WindowManager 1.0 Beta 03 und höher ausprobieren.

Fenstergrößenklassen

Fenstergrößenklassen

Die neuen WindowSizeClass-APIs definieren eine Reihe eigenständiger Viewport-Haltepunkte, um Entwickler beim Entwerfen, Entwickeln und Testen veränderbarer App-Layouts zu unterstützen. Die Haltepunkte der Fenstergrößenklasse sind in drei Kategorien unterteilt: kompakt, mittel und erweitert. Diese Kategorien sind so konzipiert, dass sie ein ausgewogenes Layout bieten und gleichzeitig die Flexibilität bieten, Apps für die meisten Anwendungsfälle zu optimieren. Die WindowSizeClass-APIs werden in Jetpack WindowManager 1.1 verfügbar sein.

Machen Sie Apps faltbar

WindowManager bietet außerdem eine gemeinsame API-Oberfläche für Fensterfunktionen wie Falten und Scharniere. Entwickler können die API verwenden, um faltfähige Apps zu erstellen, die sich automatisch anpassen, um Falten und Scharniere zu vermeiden oder diese zu nutzen. Kasse diesen Leitfaden um Ihre Apps auf Fold aufmerksam zu machen.


Änderungen an Android Studio

Referenzgeräte

Android Studio-Referenzgeräte

Google hat in Android Studio vier neue Referenzgeräte eingeführt, um Entwicklern beim Erstellen reaktionsfähiger Apps zu helfen, die sich an verschiedene Bildschirmgrößen anpassen. Diese Referenzgeräte sind in allen Tools verfügbar, in denen Entwickler die Benutzeroberfläche und das Layout ihrer Apps entwerfen, erstellen und testen. Die vier Referenzdesigns repräsentieren Telefone, große faltbare Innendisplays, Tablets und Desktops. Entwickler können diese Referenzgeräte auch verwenden, um sicherzustellen, dass ihre Apps über gängige WindowSizeClass-Haltepunkte hinweg funktionieren.

Layoutvalidierung

Android Studio-Layout-Validierungstool mit Referenzgeräteklassen

Google arbeitet an einem neuen Tool Android Studio Chipmunk um Entwicklern dabei zu helfen, potenzielle Probleme zu erkennen, die sich auf Großbildgeräte auswirken. Das visuelle Linting-Tool zeigt proaktiv UI-Warnungen und Vorschläge in der Layout-Validierung an und hilft Entwicklern, die betroffenen Referenzgeräte zu identifizieren.

Größenveränderbarer Emulator

Android Studio Chipmunk bringt außerdem einen neuen Emulator mit veränderbarer Größe mit, der Entwicklern hilft, die Skalierung der Benutzeroberfläche zur Laufzeit zu testen. Mit dem in der Größe veränderbaren Emulator können Entwickler schnell zwischen den vier neuen Referenzgeräten wechseln und das UI-Layout ihrer App validieren. Um den neuen skalierbaren Emulator zu verwenden, erstellen Sie mit dem Geräte-Manager in Android Studio ein neues virtuelles Gerät und wählen Sie die größenveränderbare Gerätedefinition mit Android 12L (API-Level 32) aus.


Google Play auf großen Bildschirmen

Schließlich hat Google auch einige Änderungen für Google Play auf Geräten mit großem Bildschirm wie Tablets und Chromebooks angekündigt. Das Unternehmen hat neue Prüfungen hinzugefügt, um die Qualität jeder App im Vergleich zur neuen zu bewerten Qualitätsrichtlinien für Großbild-Apps. Google Play empfiehlt automatisch Apps, die diese Prüfung auf Geräten mit großem Bildschirm bestehen, und zeigt eine Warnung an, wenn eine App nicht für große Bildschirme optimiert ist. Darüber hinaus wird Google große bildschirmspezifische App-Bewertungen im Play Store einführen. Diese Änderungen werden nächstes Jahr eingeführt.

Weitere Informationen zu benutzerseitigen Änderungen in Android 12L finden Sie hier unser Ankündigungsbeitrag.