Qualitätsrichtlinien für adaptive Apps

Geräte, auf denen Android-Apps ausgeführt werden können, sind in verschiedenen Formfaktoren erhältlich – Smartphones, Tablets, Faltbare Geräte, Desktop-Computer, Autodisplays, Fernseher und XR-Geräte – und haben unterschiedliche Displaygrößen. Android unterstützt mehrere Anzeigemodi, darunter Multi-Window, Multi-Display, Multi-Instance und Bild-im-Bild. Faltbare Geräte können sich in verschiedenen gefalteten Zuständen oder Positionen befinden, z. B. in der Tisch- oder Buchposition.

Darstellung der drei Qualitätsstufen als vertikal gestapelte Ebenen.

Damit Ihre App unabhängig von Geräteformfaktor, Bildschirmgröße, Anzeigemodus oder Ausrichtung eine optimale Nutzererfahrung bietet, sollten Sie die Checklisten für die Kompatibilität adaptiver Apps durchgehen und die Kompatibilitätstests durchführen.

Die Checklisten und Tests definieren umfassende Qualitätsanforderungen für die meisten Arten von Android-Apps. Ihre App muss wahrscheinlich nicht alle Anforderungen erfüllen. Implementieren Sie die für die Anwendungsfälle Ihrer App relevanten.

Die adaptiven Qualitätsrichtlinien für Apps ersetzen und erweitern die Richtlinien, die zuvor in den Qualitätsrichtlinien für Apps für große Bildschirme enthalten waren.

Wenn Sie Ihre App mit adaptiven Funktionen erweitern, sollten Sie den Google Play-Eintrag Ihrer App aktualisieren, damit Nutzer die Nutzung Ihrer App auf verschiedenen Geräten besser nachvollziehen können. Laden Sie Screenshots hoch, die die App auf Tablets und Faltgeräten zeigen. Machen Sie in der App-Beschreibung auf XR-Funktionen aufmerksam. Weitere Informationen und Best Practices finden Sie in der Google Play-Hilfe.

Beispiele für optimierte und differenzierte Layouts auf Bildschirmen aller Größen finden Sie in der Galerie für adaptive Layouts.

Adaptive Checklisten zur App-Kompatibilität

Die Kompatibilitäts-Checklisten enthalten Kriterien, mit denen Sie beurteilen können, wie gut Ihre App adaptives Design unterstützt.

Folgende Supportstufen sind verfügbar:

Symbol für „Tier 3 Adaptive Ready“

TIER 3 (Basic): Adaptiv bereit

Ihre App wird auf allen Geräten im Vollbildmodus (oder im Vollfenstermodus im Mehrfenstermodus) ausgeführt, aber das App-Layout ist möglicherweise nicht ideal. Die App wird nicht im Letterbox-Format dargestellt und nicht im Kompatibilitätsmodus ausgeführt. Nutzer können kritische Aufgabenflüsse abschließen, aber die Nutzerfreundlichkeit ist nicht optimal. Die App bietet grundlegende Unterstützung für externe Eingabegeräte wie Tastatur, Maus, Touchpad und Stift.

Symbol für die adaptive Optimierung der Stufe 2

TIER 2 (besser): Adaptiv optimiert

Ihre App implementiert Layoutoptimierungen für alle Bildschirmgrößen und Gerätekonfigurationen sowie eine erweiterte Unterstützung für externe Eingabegeräte.

Symbol für Tier 1 Adaptive Differentiated

TIER 1 (am besten): Adaptiv differenziert

Ihre App bietet eine Nutzererfahrung, die für das Gerät oder Display optimiert ist, auf dem die App ausgeführt wird. Die App unterstützt, sofern zutreffend, Multitasking, Faltmodi, Drag-and-drop und Stifteingabe.

Erfülle die Anforderungen für Stufe 2, damit deine App auf allen Android-Geräten eine hervorragende Nutzerfreundlichkeit bietet. Damit Ihre App auf Foldables und großen Bildschirmen wie Desktopcomputern herausragend aussieht, müssen Sie die Anforderungen der Stufe 1 erfüllen.


Symbol für „Tier 3 Adaptive Ready“

STUFE 3

Für adaptive Funktionen bereit

Apps, die für adaptive Anzeigen optimiert sind, müssen zuerst die Anforderungen an die Kern-App-Qualität erfüllen, insbesondere die Anforderungen an die Nutzerfreundlichkeit.

Apps müssen die folgenden Anforderungen an die Anpassungsfähigkeit erfüllen:

ID Tests Beschreibung
Konfiguration und Kontinuität
Config:Changes T-Config:Orientation,
T-Config:State

Die App füllt den verfügbaren Anzeigebereich aus – entweder den gesamten Bildschirm oder, im Mehrfenstermodus, das App-Fenster. Die App wird nicht im Letterbox-Format dargestellt und nicht im Kompatibilitätsmodus ausgeführt.

Die App verarbeitet Konfigurationsänderungen und behält ihren Status bei bzw. stellt ihn wieder her, wenn das Gerät Konfigurationsänderungen durchläuft, z. B. wenn es gedreht oder auf- und zugeklappt wird oder wenn die Fenstergröße im Split-Screen- und Desktop-Fenstermodus angepasst wird. Beispiele:

  • Scrollposition von scrollbaren Feldern wird beibehalten
  • In Textfelder eingegebener Text wird beibehalten und der Tastaturstatus wird wiederhergestellt.
  • Die Medienwiedergabe wird an der Stelle fortgesetzt, an der sie unterbrochen wurde, als die Konfigurationsänderung initiiert wurde.
Config:Combinations T-Config:Combinations Die App verarbeitet Kombinationen von Konfigurationsänderungen, z. B. das Anpassen der Fenstergröße gefolgt von einer Drehung des Geräts oder eine Drehung gefolgt vom Auf- oder Zuklappen des Geräts.
Mehrfenstermodus und Multi-Resume
Multi-Window:Funktionalität T-Multi-Window:Functionality

Die App ist im Mehrfenstermodus voll funktionsfähig. Weitere Informationen finden Sie unter Unterstützung des Mehrfenstermodus.

Hinweis:Unity-Apps sollten die Unity-Version mit Langzeitsupport (LTS) 2019 oder höher verwenden. Weitere Informationen finden Sie unter Mehrfenstermodus prüfen.

Mehrfenstermodus:Multi-Resume T-Multi-Window:Focus,
T-Multi-Window:Resources
Die App unterstützt Multi-Resume vollständig. Die App aktualisiert die Benutzeroberfläche (z. B. durch Fortsetzen der Medienwiedergabe, Einbinden neuer Nachrichten oder Aktualisieren des Downloadfortschritts), wenn sie nicht die App ist, die im Vordergrund ausgeführt wird. Außerdem kann die App den Verlust exklusiver Ressourcen wie Kameras und Mikrofone in Szenarien mit mehreren Fenstern verarbeiten. Weitere Informationen finden Sie unter Aktivitätslebenszyklus im Mehrfenstermodus.
Kameravorschau und Medienprojektion
Media:Camera_Preview T-Media:Camera_Preview Die App bietet eine Kameravorschau im Quer- und Hochformat, im zusammengeklappten und aufgeklappten Zustand des Geräts sowie im Mehrfenstermodus. Die Vorschau hat die richtigen Proportionen und ist korrekt ausgerichtet.
Media:Projection T-Media:Projection Die App unterstützt die Medienprojektion im Hoch- und Querformat, im zusammengeklappten und aufgeklappten Zustand des Geräts sowie im Mehrfenstermodus. Die Projektion ist richtig proportioniert und ausgerichtet.
Tastatur, Maus und Trackpad
Eingabe:Tastatur T-Input:Keyboard Die App unterstützt die Texteingabe über eine externe Tastatur und wechselt zwischen physischer und virtueller Tastatur, ohne die App neu zu starten, wenn eine externe Tastatur angeschlossen oder getrennt wird.
Eingabe:Mouse_Trackpad T-Input:Mouse_Trackpad

Die App unterstützt grundlegende Maus- oder Trackpad-Interaktionen:

  • Klicken: Jedes anklickbare Element, einschließlich Schaltflächen, Drop-down-Menüs, Texteingabefelder und Navigationssymbole
  • Auswählen: Jedes auswählbare Element, einschließlich Optionsfelder, Kästchen und Text (durch Wischen oder Doppelklicken)
  • Scrollen: Jedes scrollbare Element, z. B. Listen und Auswahlfelder, die sowohl vertikal als auch horizontal gescrollt werden können
Eingabestift
Eingabestift:Basic T-Stylus:Basic

Die App bietet grundlegende Unterstützung für Tablets mit Stift, Faltgeräte und Desktopgeräte. Mit dem Stylus können Sie UI-Elemente auswählen und bearbeiten, z. B. durch Listen, Auswahlfelder und andere scrollbare Inhalte scrollen.

Weitere Informationen finden Sie unter Eingabestift im Abschnitt Eingabekompatibilität auf großen Bildschirmen.

Hinweis:Die grundlegende Stifteingabe entspricht der Toucheingabe, die von Android vollständig unterstützt wird. Die grundlegende Stifteingabe ist automatisch für alle Apps aktiviert. Es ist keine spezielle Entwicklung erforderlich.

Stylus:Text_Input T-Stylus:Text_Input

Unter Android 14 (API-Level 34) und höher können Nutzer mit einem Eingabestift Text in Textfelder eingeben und bearbeiten. In ChromeOS M114 und höher kann ein Eingabestift verwendet werden, um Text in Texteingabefeldern in WebView-Komponenten zu schreiben und zu bearbeiten.

Hinweis:Unter Android 14 und höher unterstützen EditText-Komponenten standardmäßig die Eingabe mit einem Stylus. Es ist keine spezielle Entwicklung erforderlich. In ChromeOS M114 und höher wird die Stifteingabe in Textfeldern standardmäßig von WebView unterstützt.

Symbol für die adaptive Optimierung der Stufe 2

STUFE 2

Adaptiv optimiert

Optimierte Apps unterstützen alle Bildschirmtypen und Gerätezustände, einschließlich Zustandsübergänge.

ID Tests Beschreibung
Benutzeroberfläche
UI:Layouts T-UI:Flow

Die App hat responsive und adaptive Layouts, die für alle Bildschirmgrößen entwickelt wurden. Alle Layouts sind responsiv (siehe UI auf responsive Layouts migrieren). Die Implementierung adaptiver Layouts wird durch Fenstergrößenklassen bestimmt.

Die App-Benutzeroberfläche kann Folgendes enthalten:

  • Moderne Navigationsleisten, die sich bei größeren Fenstergrößen zu vollständigen Navigationsbereichen erweitern
  • Rasterlayouts, bei denen die Anzahl der Spalten an Änderungen der Fenstergröße angepasst wird
  • Textspalten auf großen Bildschirmen
  • Trailing-Edge-Bereiche, die auf Desktop-Bildschirmgrößen standardmäßig geöffnet sind, auf kleineren Bildschirmen jedoch geschlossen

Erstellen Sie gegebenenfalls Layouts mit zwei Bereichen, um den großen Bildschirmplatz optimal zu nutzen. Weitere Informationen finden Sie unter Kanonische Layouts.

Aktivitätseinbettung ermöglicht es aktivitätsbasierten Apps, Layouts mit mehreren Bereichen zu erstellen, indem Aktivitäten nebeneinander angezeigt werden.

UI:Elements T-UI:Flow

Modale Fenster, Kontextmenüs und andere sekundäre Elemente werden auf allen Bildschirmtypen und in allen Gerätezuständen richtig formatiert, z. B.:

  • Bottom Sheets sind auf großen Bildschirmen nicht über die gesamte Breite verfügbar. (Wenden Sie eine maximale Breite an, um ein Strecken zu vermeiden.) Weitere Informationen finden Sie unter Verhalten im Abschnitt Google Sheets: unten.
  • Schaltflächen werden auf großen Bildschirmen nicht in voller Breite angezeigt. Weitere Informationen finden Sie unter Verhalten in Schaltflächen.
  • Textfelder und ‑kästen werden auf großen Bildschirmen nicht auf die volle Breite ausgedehnt. Weitere Informationen finden Sie unter Verhalten im Abschnitt Textfelder.
  • Kleine Bearbeitungsmenüs oder Modale decken nicht den gesamten Bildschirm ab und erhalten den Kontext für den Nutzer so weit wie möglich aufrecht. Weitere Informationen
  • Kontextmenüs werden neben dem vom Nutzer ausgewählten Element angezeigt. Weitere Informationen finden Sie im Abschnitt „Kontextmenüs“ unter Menüs.
  • Navigationsleisten werden durch Navigationsbereiche ersetzt, um die Ergonomie auf großen Bildschirmen zu verbessern. Rails können auch andere Navigationskomponenten wie Navigationsleisten ergänzen. Weitere Informationen finden Sie unter Navigationsleiste.
  • Navigationsleisten wurden auf die neueste Material-Komponente aktualisiert. Weitere Informationen finden Sie unter Navigationsleiste.
  • Dialogfelder werden auf die neueste Material-Komponente aktualisiert. Siehe Dialoge.
  • Bilder werden mit der richtigen Auflösung angezeigt und sind weder gestreckt noch zugeschnitten.
UI:Touch_Targets T-UI:Touch_Targets Berührungszielbereiche sind mindestens 48 dp groß. Weitere Informationen finden Sie in den Material Design-Richtlinien zu Layout und Typografie.
UI:Focus T-UI:Focus Für benutzerdefinierte Drawables, die interaktiv sind, wird ein fokussierter Status erstellt. Ein benutzerdefiniertes Drawable ist ein visuelles UI-Element, das nicht vom Android-Framework bereitgestellt wird. Wenn Nutzer mit einem benutzerdefinierten Drawable interagieren können, muss das Drawable fokussierbar sein, wenn sich das Gerät nicht im Touch-Modus befindet. Außerdem muss der fokussierte Zustand visuell erkennbar sein.
Tastatur, Maus und Trackpad
Eingabe:Keyboard_Navigation T-Input:Keyboard_Navigation Die wichtigsten Aufgabenabläufe in der App unterstützen die Tastaturnavigation, einschließlich der Navigation mit der Tabulatortaste und den Pfeiltasten. Weitere Informationen
Input:Keyboard_Shortcuts T-Input:Keyboard_Shortcuts Die App unterstützt Tastenkombinationen für häufig verwendete Aktionen wie „Auswählen“, „Ausschneiden“, „Kopieren“, „Einfügen“, „Rückgängig“ und „Wiederholen“. Weitere Informationen finden Sie unter Kompatibilität von Eingaben.
Eingabe:Keyboard_Playback T-Input:Keyboard_Playback Mit der Tastatur lässt sich die Medienwiedergabe steuern. Mit der Leertaste können Sie beispielsweise Medien abspielen und pausieren.
Eingabe:Keyboard_Send T-Input:Keyboard_Send Mit der Eingabetaste auf der Tastatur wird in Kommunikations-Apps die Funktion Senden ausgeführt.
Eingabe:Context_Menus T-Input:Context_Menus Kontextmenüs sind über das übliche Verhalten beim Klicken mit der rechten Maustaste oder beim sekundären Tippen auf der Maus oder dem Trackpad zugänglich.
Eingabe:Zoom T-Input:Zoom App-Inhalte können mit dem Mausrad (in Verbindung mit der Strg-Taste) und mit Pinch-Gesten auf dem Touchpad gezoomt werden.
Eingabe:Hover T-Input:Hover Aktionsfähige UI-Elemente haben (falls zutreffend) Hover-Zustände, um Maus- und Trackpad-Nutzern anzuzeigen, dass die Elemente interaktiv sind.

Symbol für Tier 1 Adaptive Differentiated

STUFE 1

Adaptiv differenziert

Adaptive differenzierte Apps nutzen die Formfaktoren großer Bildschirme und faltbarer Geräte optimal. Differenzierte Apps bieten eine erstklassige Nutzererfahrung, die produktiv und angenehm ist.

Da Tier 1-Apps sehr unterschiedlich sind, gelten einige der aufgeführten Funktionen nur für bestimmte Arten von Apps. Wählen Sie die Funktionen aus, die für Ihre Anwendung geeignet sind.

ID Tests Beschreibung
Multitasking und mehrere Instanzen
Multitasking:Support T-Multitasking:PiP,
T-Multitasking:Split-Screen,
T-Multitasking:Attachments

Die App unterstützt verschiedene Multitasking-Szenarien, z. B.:

  • Bild-im-Bild-Modus: Die App kann im Hoch- und Querformat, bei gefaltetem und aufgeklapptem Gerät sowie im Mehrfenstermodus in den Bild-im-Bild-Modus wechseln und ihn beenden. Weitere Informationen finden Sie unter Unterstützung von Bild im Bild (BiB).
  • Multifenstermodus: Über einen Deeplink kann eine App eine andere Anwendung in einem separaten Fenster öffnen. So kann beispielsweise eine App zur Kontaktverwaltung einen Link zu einer E‑Mail-Nachricht öffnen, die in einer E‑Mail-App in einem neuen Fenster angezeigt wird. Weitere Informationen finden Sie unter FLAG_ACTIVITY_LAUNCH_ADJACENT.
  • Anhänge: Messaging-Apps können Anhänge wie Videos in einem separaten Fenster öffnen.
Multitasking:Multi-Instanz-Modus T-Multitasking:Multi-Instance Die App kann mehrere Instanzen von sich selbst in separaten Fenstern starten. Anwendungsfälle sind unter anderem die Bearbeitung von Dokumenten, das Surfen im Web, Dateimanager-Apps und Produktvergleiche in Shopping-Apps. Weitere Informationen finden Sie unter Mehrere Instanzen im Abschnitt Unterstützung des Mehrfenstermodus.
Faltbare Positionen und Zustände
Foldables:Sicherheitsstatus T-Foldables:Postures

Die App unterstützt alle Faltpositionen und zugehörigen Anwendungsfälle:

  • Tischaufstellung: Videotelefonie und Video- oder Audiowiedergabe
  • Buchhaltung – Lesen längerer Textinhalte.
  • Dual Display: Vorschau auf dem Front- und Rückdisplay für Kamera-Apps. Unterstützung für Geräte mit zwei Bildschirmen.
Weitere Informationen zu faltbaren Smartphones
Foldables:Kamera T-Foldables:Camera Kamera-Apps passen ihre Vorschau für den zugeklappten und aufgeklappten Zustand an und unterstützen die Vorschau auf dem Front- und Rückdisplay.
Drag-and-drop
Drag_Drop:Support T-Drag_Drop:Support Die App unterstützt Drag-and-drop zwischen Ansichten innerhalb der App und im Multi-Window-Modus zu und von anderen Apps über Touch-Eingabe, Maus, Trackpad und Stylus. Weitere Informationen finden Sie unter Drag-and-drop aktivieren. Siehe auch Stylus:Drag_Drop.
Tastatur, Maus und Trackpad
Eingabe:Keyboard_Parity T-Input:Keyboard_Parity Die App bietet eine umfassende Reihe von Tastenkombinationen und unterstützt herkömmliche Tastenkombinationen wie Strg+C zum Kopieren und Strg+Z zum Rückgängigmachen. Die App bietet nach Möglichkeit dieselben Tastenkombinationen wie die entsprechenden Web- oder Desktopversionen.
Eingabe:Kombinationen T-Input:Combinations Tastatur- und Maus- oder Trackpad-Kombinationen wie Strg + Klicken oder Strg + Tippen und Umschalt + Klicken oder Umschalt + Tippen bieten erweiterte Funktionen, darunter die Auswahl von Bereichen mit angrenzenden Elementen oder mehreren getrennten Elementen.
Eingabe:Scrollleiste T-Eingabe:Scrollleiste In der App wird eine Bildlaufleiste angezeigt, während der Nutzer mit einer Maus oder einem Trackpad scrollt.
Eingabe:Hover_Parity T-Input:Hover_Parity Falls zutreffend, werden in UI-Elementen zusätzliche Inhalte wie Flyout-Menüs oder Tooltips angezeigt, wenn der Mauszeiger oder der Trackpad-Cursor darauf bewegt wird. Die App behält den Hover-Status nach Möglichkeit mit den entsprechenden Web- oder Desktopversionen der App bei.
Eingabe:Desktop_Menus T-Input:Desktop_Menus Wo sinnvoll, werden Menüs und Kontextmenüs im Desktopstil verwendet.
Eingabe:Panel_Config T-Input:Panel_Config UI-Bereiche in Layouts mit mehreren Bereichen können mit einer Maus oder einem Touchpad neu konfiguriert werden. Mit rekonfigurierbaren Bereichen können Nutzer das App-Layout anpassen, um die Produktivität zu steigern. Sie können beispielsweise die Größe des Detailbereichs eines list-detail-Layouts ändern oder Bereiche auf dem Bildschirm neu anordnen. Hinweis:Dies gilt nicht für Navigationsleisten, Rails und Drawers.
Eingabe:Triple_Click T-Input:Triple_Click Durch Dreifachklicken mit einer Maus oder Dreifachtippen mit einem Touchpad werden ganze Zeilen oder Absätze mit Text ausgewählt.
Eingabestift
Stylus:Draw_Write T-Stylus:Draw_Write Die App unterstützt das Zeichnen und Schreiben mit einem Eingabestift. Zeichnungen und Text können mit dem Stift gelöscht werden.
Stylus:Drag_Drop T-Stylus:Drag_Drop Die App bietet Unterstützung für den Stylus zum Ziehen und Ablegen von Inhalten zwischen Elementen innerhalb der App und im Multi-Window-Modus zu und von anderen Apps. Weitere Informationen finden Sie unter Drag-and-drop aktivieren.
Stift:Optimiert T-Stylus:Enhanced

Die App bietet erweiterte Unterstützung für Eingabestifte, darunter:

  • Geringe Latenz und Bewegungsvorhersage zur Verbesserung der Reaktionsfähigkeit
  • Druckempfindlichkeit für Zeichenstriche mit unterschiedlicher Breite
  • Neigungserkennung zum Erstellen von Schattierungsstrichen
  • Handflächen- und Fingererkennung zur Vermeidung unerwünschter Markierungen
Weitere Informationen finden Sie unter Erweiterte Stylus-Funktionen.
Benutzerdefinierte Cursor
Cursors:Custom T-Cursors:Custom

In der App werden benutzerdefinierte Cursor angezeigt, um anzugeben, wie und wann Nutzer mit UI-Elementen und Inhalten interagieren können, z. B.:

  • Systemzeiger, die vom Android-Framework bereitgestellt werden:
    • I-Beam für Text
    • Ziehpunkt zur Größenanpassung an den Rändern von Ebenen, deren Größe angepasst werden kann
    • Rotierende Verarbeitungssymbole
  • Spezielle Cursor, die Sie bereitstellen:
    • Fadenkreuz beim Bewegen des Mauszeigers über Ziele in Spielen
    • Eine Lupe, wenn der Mauszeiger über zoombaren Inhalten platziert wird
    • Tools in Zeichen- oder Illustrations-Apps
Weitere Informationen finden Sie unter PointerIcon und Mauszeigersymbole.

Adaptive App-Kompatibilitätstests

Die folgenden Tests helfen Ihnen, Qualitätsprobleme in Ihrer App zu erkennen. Sie können die Tests kombinieren oder Gruppen von Tests in Ihre eigenen Testpläne einbinden.

Testen Sie aus Layout- und UX-Gründen mindestens auf den folgenden Gerätetypen:

  • Faltbar (841 × 701 dp)
  • 8‑Zoll-Tablet (1.024 × 640 dp)
  • 10,5‑Zoll-Tablet (1280 × 800 dp)
  • 13‑Zoll-Chromebook (1600 × 900 dp)

Verwenden Sie die folgenden Android-Emulatoren, um die Kompatibilität mit adaptiven Geräten zu testen:

  • Faltbares Smartphone – 7,6 Zoll großes Display innen und Display außen
  • Tablet – Pixel C 9,94 Zoll
  • Faltbares Gerät mit zwei Displays – Microsoft Surface Duo

Verwenden Sie den Emulator mit anpassbarer Größe für Android, um verschiedene Gerätekonfigurationen zu testen.


Symbol für Tier 3-Partner mit App-Spezialisierung

STUFE 3

Für adaptive Funktionen bereit

ID Funktion Beschreibung
Konfiguration und Kontinuität
T-Config:Orientation Config:Changes Prüfen Sie, ob die App im Hoch- und Querformat, im Mehrfenstermodus oder wenn ein faltbares Gerät mit großem Display im Hoch- oder Querformat aufgeklappt wird, nicht im Letterbox-Format dargestellt wird und nicht im Kompatibilitätsmodus ausgeführt wird.

Die Größe des App-Fensters im Mehrfenstermodus ändern, einschließlich Splitscreen- und Desktop-Freiform-Fenster-Modus. Auf Desktopgeräten können Sie das App-Fenster minimieren und wiederherstellen sowie maximieren und wiederherstellen. Prüfen Sie, ob die App die richtige Ausrichtung annimmt und den Status bei allen Fenstergrößen beibehält.

Hinweis:Testen Sie auf einem Gerät mit großem Bildschirm (sw >= 600 dp) mit Android 12 (API-Level 31) oder höher, um sicherzustellen, dass das Gerät Folgendes unterstützt:

T-Config:State Config:Changes

Gehen Sie auf jedem App-Bildschirm mit scrollbaren Inhalten, Inhalten mit fortlaufender Wiedergabe oder Texteingabefeldern so vor:

  • Scrollbarer Inhalt: Scrollen Sie durch den Inhalt.
  • Inhalte wiedergeben: Wiedergabe starten
  • Texteingabefelder: Text in mehrere Felder eingeben

Drehen Sie das Gerät zwischen Hoch- und Querformat, klappen Sie es auf und zu (falls zutreffend), dehnen Sie die App auf zwei Bildschirme aus und ziehen Sie sie wieder zusammen (falls Sie ein Gerät mit zwei Bildschirmen haben) und ändern Sie die Größe des App-Fensters im Multi-Window-Modus. App-Fenster auf Desktopgeräten minimieren und wiederherstellen; App-Fenster maximieren und wiederherstellen. Prüfen Sie Folgendes:

  • Scrollbare Inhalte: Die Scrollposition bleibt gleich
  • Wiedergabeinhalte: Die Wiedergabe wird an der Stelle fortgesetzt, an der sie unterbrochen wurde, als die Konfigurationsänderung initiiert wurde.
  • Texteingabefelder: Zuvor eingegebener Text wird in Eingabefeldern beibehalten
T-Config:Combinations Config:Combinations Führen Sie auf jedem App-Bildschirm Kombinationen aus folgenden Aktionen aus: Drehen des Geräts zwischen Quer- und Hochformat, Ein- und Aufklappen des Geräts (falls zutreffend) und Anpassen der Größe des App-Fensters im Multi-Window-Modus.
Mehrfenstermodus und Multi-Resume
T-Multi-Window:Functionality Mehrfenstermodus:Funktionalität

Öffnen Sie die App im Mehrfenstermodus. Prüfen Sie, ob die App in allen Fenstergrößen, Geräteausrichtungen und Faltgerätezuständen voll funktionsfähig ist. Passen Sie die Größe des App-Fensters in jeder Ausrichtung an. Falten Sie das Gerät in jeder Ausrichtung ein und wieder auf.

Unity-Apps

Öffnen Sie eine andere App als Ihre Unity-App. Rufen Sie den Bildschirm Zuletzt verwendet auf. Wählen Sie das App-Symbol aus und versetzen Sie die App in den Splitscreen-Modus. Öffnen Sie Ihre Unity-App. Sie sollte im Modus für den geteilten Bildschirm neben oder unter der ersten App gestartet werden. Rufen Sie den Startbildschirm auf, um das App-Paar zu minimieren. Rufen Sie den Bildschirm Letzte Aktivitäten auf. Wählen Sie das Splitscreen-App-Paar aus, das Ihre Unity-App enthält. Prüfen Sie, ob die Unity-App ihre Aktivität fortsetzt und das Layout der App im Splitscreen-Fenster korrekt ist und alle UI-Elemente zugänglich sind.

T-Multi-Window:Focus Mehrfenstermodus:Mehrfaches Fortsetzen Öffnen Sie die App und starten Sie einen Vorgang, z. B. die Wiedergabe eines Videos, durch den die App kontinuierlich aktualisiert wird. Öffnen Sie eine andere App und machen Sie sie zur App im Vordergrund. Prüfen Sie, ob die App, die nicht im Vordergrund ausgeführt wird, ihre Inhalte weiterhin aktualisiert (z. B. ob ein Video weiterhin abgespielt wird).
T-Multi-Window:Resources Mehrfenstermodus:Mehrfaches Fortsetzen Öffnen Sie in der App die Kamera oder verwenden Sie das Mikrofon. Öffnen Sie eine andere App und machen Sie sie zur fokussierten App. Prüfen Sie, ob die nicht fokussierte App die Kamera oder das Mikrofon freigegeben hat. Machen Sie die ursprüngliche App zur obersten fokussierten App. Prüfen Sie, ob die App wieder Zugriff auf die Kamera oder das Mikrofon hat.
Kameravorschau und Medienprojektion
T-Media:Camera_Preview Media:Camera_Preview Öffnen Sie die App im Vollbildmodus und im Mehrfenstermodus. Starten Sie die Kamera in der App. Drehen Sie das Gerät zwischen Hoch- und Querformat. Falten Sie das Gerät in jeder Ausrichtung ein und wieder auf. Passen Sie im Mehrfenstermodus die Größe des App-Fensters an. Prüfen Sie, ob die Kameravorschau in allen Gerätezuständen und Fenstergrößen die richtige Ausrichtung und das richtige Seitenverhältnis hat.
T-Media:Projection Media:Projection Öffnen Sie die App im Vollbildmodus und im Mehrfenstermodus. Starte eine Medienprojektion. Wechseln Sie zwischen Hoch- und Querformat. Falten Sie das Gerät in jeder Ausrichtung ein und wieder auf. Passen Sie im Mehrfenstermodus die Größe des App-Fensters an. Prüfen Sie, ob die Medienprojektion in allen Gerätezuständen und Fenstergrößen die richtige Ausrichtung und die richtigen Proportionen hat.
Tastatur, Maus und Trackpad
T-Input:Keyboard Eingabe:Tastatur Verbinden Sie für jeden App-Bildschirm mit Texteingabefeldern eine externe Tastatur mit dem Gerät und geben Sie Text über die externe und die virtuelle Tastatur ein. Trennen Sie die externe Tastatur und geben Sie Text über die virtuelle Tastatur ein.
T-Input:Mouse_Trackpad Eingabe:Mouse_Trackpad

Verbinden Sie für jeden App-Bildschirm eine Maus und ein Touchpad mit dem Gerät. So führen Sie grundlegende Maus- und Trackpad-Interaktionen aus:

  • Klicken Sie auf alle anklickbaren Elemente wie Schaltflächen, Drop-down-Menüs und Texteingabefelder.
  • Wählen Sie Optionsfelder und Kästchen aus. Wählen Sie Text aus, indem Sie wischen und doppeltippen.
  • Vertikales und horizontales Scrollen (falls zutreffend) durch Listen, Auswahlfelder usw.
Eingabestift
T-Stylus:Basic Stylus:Basic Mit einem Stylus können Sie durch die App navigieren, UI-Elemente auswählen, durch Listen und Auswahlfelder scrollen und allgemein mit der App interagieren.
T-Stylus:Text_Input Stylus:Text_Input Auf Geräten mit Android 14 (API‑Level 34) und höher können Sie mit einem Eingabestift Text in Textfelder eingeben und bearbeiten. Die Softwaretastatur sollte nicht angezeigt werden. Unter ChromeOS M114 oder höher können Sie in WebView Text in Texteingabefelder eingeben und bearbeiten.

Symbol für die adaptive Optimierung der Stufe 2.

STUFE 2

Adaptiv optimiert

ID Funktion Beschreibung
Benutzeroberfläche
T-UI:Flow UI:Layouts,
UI:Elements

Führen Sie die App auf Geräten mit unterschiedlichen Bildschirmgrößen aus, darunter Smartphones, faltbare Smartphones, kleine und große Tablets sowie Desktopgeräte. Führen Sie die App auf den Geräten im Mehrfenstermodus aus.

Prüfen Sie, ob das App-Layout auf unterschiedliche Bildschirm- und Fenstergrößen reagiert und sich entsprechend anpasst. Prüfen Sie, ob die App Navigationsleisten ein- und ausblendet, die Anzahl der Spalten in Rasterlayouts skaliert und Text in Spalten umfließt. Prüfe, ob die UI-Elemente sowohl ästhetisch als auch funktional formatiert sind.

Wenn Ihre App Activity Embedding verwendet, testen Sie, ob Aktivitäten auf großen Bildschirmen nebeneinander und auf kleinen Bildschirmen gestapelt angezeigt werden.

T-UI:Touch_Targets UI:Touch_Targets Prüfen Sie, ob die Berührungsziele für alle Displaygrößen und ‑konfigurationen eine einheitliche, zugängliche Größe und Position haben. Informationen zur Barrierefreiheit finden Sie unter Accessibility Scanner.
T-UI:Focus UI:Fokus Prüfen Sie auf jedem App-Bildschirm, der ein interaktives benutzerdefiniertes Drawable enthält, ob das Drawable mit einer externen Tastatur, einem D-Pad oder einem anderen Gerät, mit dem UI-Elemente fokussiert werden können, fokussiert werden kann. Prüfen Sie, ob der Fokusstatus visuell angezeigt wird. Weitere Informationen finden Sie unter Touch-Modus.
Tastatur, Maus und Trackpad
T-Input:Keyboard_Navigation Eingabe:Keyboard_Navigation Bewegen Sie sich mit der Tabulatortaste und den Pfeiltasten einer externen Tastatur durch die fokussierbaren Komponenten der App.
T-Input:Keyboard_Shortcuts Input:Keyboard_Shortcuts Mit Tastenkombinationen auf einer externen Tastatur können Sie Aktionen wie Auswählen, Ausschneiden, Kopieren, Einfügen, Rückgängigmachen und Wiederholen ausführen.
T-Input:Keyboard_Playback Eingabe:Keyboard_Playback Mit einer externen Tastatur können Sie die Medienwiedergabe starten, stoppen, pausieren, zurückspulen und vorspulen.
T-Input:Keyboard_Send Eingabe:Keyboard_Send Verwenden Sie die Eingabetaste einer externen Tastatur, um Daten zu senden oder einzureichen.
T-Input:Context_Menus Eingabe:Context_Menus Verwenden Sie die sekundäre Maustaste oder die sekundäre Tippfunktion des Trackpads, um auf das Kontextmenü interaktiver Elemente zuzugreifen.
T-Eingabe:Zoom Eingabe:Zoom Verwenden Sie das Mausrad (in Verbindung mit der Control- oder Strg-Taste) und Touchpad-Gesten zum Heran- und Herauszoomen von Inhalten.
T-Input:Hover Eingabe:Hover Bewegen Sie den Maus- oder Trackpad-Cursor auf interaktive UI-Elemente, um den Hover-Status des Elements zu aktivieren.

Symbol für adaptives differenziertes Tier 1.

STUFE 1

Adaptiv differenziert

ID Funktion Beschreibung
Multitasking und mehrere Instanzen
T-Multitasking:BiB Multitasking:Support Aktivieren und beenden Sie den Bild-im-Bild-Modus im Hoch- und Querformat, wenn das Gerät zusammengeklappt und aufgeklappt ist, und im Mehrfenstermodus. Ändern Sie im Mehrfenstermodus die Fenstergröße, während der Bild-im-Bild-Modus aktiv ist.
T-Multitasking:Splitscreen Multitasking:Support Öffnen Sie im Modus für mehrere Fenster eine andere App und lassen Sie beide Apps nebeneinander anzeigen.
T-Multitasking:Anhänge Multitasking:Support Öffnen und schließen Sie Anhänge und Benachrichtigungen im Hoch- und Querformat, wenn das Gerät zusammengeklappt und aufgeklappt ist, und im Mehrfenstermodus.
T-Multitasking:Multi-Instance Multitasking:Multi-Instanz Starten Sie mehrere Instanzen der App in separaten Fenstern im Hoch- und Querformat, wenn das Gerät zusammengeklappt und aufgeklappt ist, und im Mehrfenstermodus.
Faltbare Positionen und Zustände
T-Foldables:Postures Foldables:Postures Sehen Sie sich die App in allen Faltpositionen an, einschließlich Tisch- und Buchposition. Prüfe, ob UI-Elemente an den optimalen Ort verschoben werden (z. B. Media-Controller in der Tischposition in den horizontalen Bildschirmbereich).
T-Foldables:Kamera Faltbare Geräte:Kamera Aktivieren Sie die Kamera in der App. Prüfen Sie, ob die Kameravorschau korrekt ist, wenn das Gerät zusammengeklappt, aufgeklappt und ins Hoch- und Querformat gedreht wird. Prüfen Sie, ob die Vorschau auf dem Display auf der Vorderseite und auf der Rückseite korrekt angezeigt wird, wenn das Gerät aufgeklappt ist.
Drag-and-drop
T-Drag_Drop:Support Drag_Drop:Support Bilder und Text per Drag-and-drop auf Drop-Ziele in der App ziehen. Im Multi-Window-Modus Bilder und Text per Drag-and-drop zwischen der App und einer anderen App verschieben (in beide Richtungen). Ziehen Sie die Inhalte per Drag-and-drop mit Touch-Eingabe, Maus, Trackpad und Eingabestift (siehe auch T-Stylus:Drag_Drop). Prüfen Sie die Funktionalität im Hoch- und Querformat sowie im zusammengeklappten und aufgeklappten Zustand des Geräts.
Tastatur, Maus und Trackpad
T-Input:Keyboard_Parity Eingabe:Keyboard_Parity Die Tastenkombinationen der App ändern. Testen Sie die überarbeiteten Tastenkombinationen mit einer externen Tastatur.
T-Input:Combinations Eingabe:Kombinationen Wählen Sie mit einer externen Tastatur, Maus und einem externen Trackpad Elemente in der Benutzeroberfläche der App aus. Sie können mehrere getrennte Elemente und Bereiche mit angrenzenden Elementen auswählen, indem Sie Tastatur-, Maus- oder Trackpadaktionen wie Strg+Klicken, Strg+Tippen, Umschalttaste+Klicken und Umschalttaste+Tippen verwenden.
T-Input:Scrollbar Eingabe:Scrollleiste App-Inhalte mit einer Maus und einem Touchpad scrollen Prüfen Sie, ob eine Scrollleiste angezeigt wird, während der Inhalt gescrollt wird.
T-Input:Hover_Parity Eingabe:Hover_Parity Bewegen Sie den Mauszeiger mit einer Maus oder einem Touchpad auf UI-Elemente, die kaskadierende oder Pop‑up-Inhalte enthalten. Prüfen Sie, ob die zusätzlichen Inhalte angezeigt werden.
T-Input:Desktop_Menus Eingabe:Desktop_Menus Prüfen Sie auf dem Computer und auf angeschlossenen Displays, ob Menüs und Kontextmenüs im Desktop-Stil verwendet werden.
T-Input:Panel_Config Eingabe:Panel_Config Auf jedem App-Bildschirm können Sie die Größe von UI-Bereichen ändern und sie mit einer Maus und einem Trackpad neu anordnen.
T-Input:Triple_Click Eingabe:Triple_Click Wenn Sie eine Maus und ein Touchpad verwenden, können Sie Elemente in der App durch Dreifachklicken oder ‑tippen auswählen, z. B. ganze Textzeilen.
Eingabestift
T-Stylus:Draw_Write Stylus:Draw_Write Mit einem Eingabestift in der App zeichnen und schreiben Mit dem Eingabestift können Sie Zeichnungen und Text löschen.
T-Stylus:Drag_Drop Stylus:Drag_Drop Ziehen Sie Inhalte mit einem Eingabestift per Drag-and-drop auf Ablageziele in der App. Ziehen Sie im Multi-Window-Modus Inhalte per Drag-and-drop zwischen der App und einer anderen App (in beide Richtungen).
T‑Stylus:Optimiert Eingabestift:Optimiert

So interagieren Sie mit der App über einen Eingabestift:

  • Achten Sie beim Zeichnen auf die Latenz zwischen der aktuellen Stiftposition und dem zuletzt gerenderten Strich.
  • Zeichnen Sie mit unterschiedlichem Druck auf den Eingabestift. Prüfen Sie, ob sich die Breite der Striche ändert, wenn sich der Druck ändert. Bei stärkerem Druck sollten dickere Striche entstehen.
  • Neigen Sie den Stift beim Zeichnen. Es sollten Schattierungsstriche entstehen. Je stärker der Stift geneigt ist, desto breiter und heller sollten die Schattierungsstriche sein.
  • Lassen Sie Ihre Finger und Handfläche das Display berühren, während Sie zeichnen. Die Berührungen mit Finger und Handfläche sollten keine Spuren hinterlassen.
Benutzerdefinierte Cursor
T-Cursors:Custom Cursors:Custom

Mit der App über eine Maus und ein Trackpad interagieren. Prüfen Sie, ob benutzerdefinierte Cursor an den richtigen Stellen angezeigt werden, z. B.:

  • I-Beam für Texteingabefelder
  • Ziehpunkt zur Größenanpassung an den Rändern von Ebenen, deren Größe angepasst werden kann
  • Kreisende Symbole bei lang andauernden Aufgaben

Archivieren

Frühere Versionen der Qualitätsrichtlinien für adaptive Apps: