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 daher 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 mit adaptiven 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 Qualitätsrichtlinien für adaptive Apps ersetzen und erweitern die Richtlinien, die zuvor in den [Qualitätsrichtlinien für Apps für große Bildschirme][Large screen app quality guidelines] 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 faltbaren Gerä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

In den Kompatibilitäts-Checklisten sind Kriterien definiert, 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): Adaptive-ready

Ihre App wird auf allen Geräten im Vollbildmodus (oder im Vollfenstermodus im Mehrfenstermodus) ausgeführt, das App-Layout ist jedoch möglicherweise nicht optimal. 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, Trackpad und Stift.

Symbol für die adaptive Optimierung der 2. Stufe

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. Sofern zutreffend, unterstützt die App 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 ist, müssen Sie die Anforderungen der Stufe 1 erfüllen.


Symbol für „Tier 3 Adaptive Ready“

STUFE 3

Bereit für die automatische Anpassung

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 der Richtlinie Test-IDs Beschreibung
Konfiguration und Kontinuität
Config_Changes T-Config_Orientation,
T-Config_State

Die App füllt den verfügbaren Anzeigebereich aus, also 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_Functionality 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.

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 im Vordergrund ausgeführte App ist. 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
Camera_Preview T-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 Media Projection im Hoch- und Querformat, im zusammengeklappten und aufgeklappten Zustand des Geräts sowie im Mehrfenstermodus. Die Projektion ist proportional und in der richtigen Ausrichtung.
Tastatur, Maus und Trackpad
Keyboard_Input T-Keyboard_Input 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.
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

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
Stylus_Basic T-Stylus_Basic

Die App bietet grundlegende Unterstützung für Tablets mit Stylus, 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 2. Stufe

STUFE 2

Adaptiv optimiert

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

ID der Richtlinie Test-IDs Beschreibung
Benutzeroberfläche
Responsive_adaptive_layouts T-Layout_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 bei größeren Fenstergrößen zu vollständigen Navigationsbereichen erweitert werden
  • 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 (falls zutreffend) 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_Secondary_Elements T-Layout_Flow

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

  • Bottom Sheets haben auf großen Bildschirmen nicht die volle Breite. (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 Fenster decken nicht den gesamten Bildschirm ab und bieten dem Nutzer so viel Kontext wie möglich. 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. Sie 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.
Touch_Targets T-Touch_Targets Berührungszielbereiche sind mindestens 48 dp groß. Weitere Informationen finden Sie in den Material Design-Richtlinien zu Layout und Typografie.
Drawable_Focus T-Drawable_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
Keyboard_Navigation T-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
Keyboard_Shortcuts T-Keyboard_Shortcuts Die App unterstützt Tastenkombinationen für häufig verwendete Aktionen wie Auswählen, Ausschneiden, Kopieren, Einfügen, Rückgängigmachen und Wiederholen. Weitere Informationen finden Sie unter Kompatibilität von Eingaben.
Keyboard_Media_Playback T-Keyboard_Media_Playback Mit der Tastatur kann die Medienwiedergabe gesteuert werden. Mit der Leertaste können Medien beispielsweise wiedergegeben und pausiert werden.
Keyboard_Send T-Keyboard_Send Mit der Eingabetaste auf der Tastatur wird in Kommunikations-Apps die Funktion Senden ausgeführt.
Context_Menus T-Context_Menus Kontextmenüs sind über das übliche Verhalten beim Klicken mit der rechten Maustaste (sekundäre Maustaste oder sekundäres Tippen) zugänglich.
Content_Zoom T-Content_Zoom App-Inhalte können mit dem Mausrad (in Verbindung mit der Strg-Taste) und mit Pinch-Gesten auf dem Trackpad gezoomt werden.
Hover_States T-Hover_States 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 der Richtlinie Test-IDs Beschreibung
Multitasking und mehrere Instanzen
Multitasking_Scenarios 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 in den Bild-im-Bild-Modus wechseln und ihn beenden, sowohl im Hoch- als auch im Querformat, wenn das Gerät zusammengeklappt und aufgeklappt ist, und im Mehrfenstermodus. 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.
Multi-Instanz T-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_Postures T-Foldables_Postures

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

  • Tischmodus: 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_Camera 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
Keyboard_Parity T-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.
Input_Combinations 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.
Scrollbar_Display T-Scrollbar_Display Die App zeigt eine Bildlaufleiste an, während der Nutzer mit einer Maus oder einem Trackpad durch den Inhalt scrollt.
Hover_Parity T-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.
Desktop_Menus T-Desktop_Menus Bei Bedarf werden Menüs und Kontextmenüs wie auf einem Desktop verwendet.
UI_Config T-UI_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.
Triple_Click T-Triple_Click Durch Dreifachklicken mit einer Maus oder Dreifachtippen mit einem Touchpad werden ganze Textzeilen oder ‑absätze 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 Eingabestift 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.
Stylus_Enhanced 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 Striche mit unterschiedlicher Breite
  • Neigungserkennung zum Erstellen von Schattierungsstrichen
  • Ablehnung von Handflächen und Fingern, um unerwünschte Markierungen zu verhindern
Weitere Informationen finden Sie unter Erweiterte Stylus-Funktionen.
Benutzerdefinierte Cursor
Custom_Cursors T-Custom_Cursors

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

  • System-Cursors, 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 Arbeitssymbole
  • 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 das Layout und die UX auf mindestens 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

Test-ID Richtlinien-IDs 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.

Sie können die Größe des App-Fensters im Mehrfenstermodus ändern, einschließlich des Splitscreen- und des 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), lassen Sie die App auf zwei Bildschirmen laufen und beenden Sie das wieder (falls Sie ein Gerät mit zwei Bildschirmen haben) und ändern Sie die Größe des App-Fensters im Mehrfenstermodus. App-Fenster auf Desktopgeräten minimieren und wiederherstellen; App-Fenster maximieren und wiederherstellen. Prüfen Sie Folgendes:

  • Scrollbarer Inhalt: 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 Sie das Gerät zwischen Quer- und Hochformat, falten Sie das Gerät (falls zutreffend) und entfalten Sie es wieder und ändern Sie die Größe des App-Fensters im Multi-Window-Modus.
Mehrfenstermodus und Multi-Resume
T-Multi-Window_Functionality Mehrfenstermodus

Ö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. Falte und entfalte das Gerät in jeder Ausrichtung.

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 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 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 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-Camera_Preview 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. Falte und entfalte das Gerät in jeder Ausrichtung. 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. Falte und entfalte das Gerät in jeder Ausrichtung. 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-Keyboard_Input Keyboard_Input 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-Mouse_Trackpad_Basic Mouse_Trackpad_Basic

Verbinden Sie für jeden App-Bildschirm eine Maus und ein Trackpad 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 Textfelder.
  • 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 Auswahlen 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

Test-ID Richtlinien-IDs Beschreibung
Benutzeroberfläche
T-Layout_Flow Responsive_adaptive_layouts,
UI_Secondary_Elements

Führen Sie die App auf Geräten mit unterschiedlichen Bildschirmgrößen aus, z. B. auf Smartphones, faltbaren Smartphones, kleinen und großen Tablets sowie Desktopgeräten. 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-Touch_Targets 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-Drawable_Focus Drawable_Focus 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-Keyboard_Navigation Keyboard_Navigation Bewegen Sie sich mit der Tabulatortaste und den Pfeiltasten einer externen Tastatur durch die fokussierbaren Komponenten der App.
T-Keyboard_Shortcuts 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-Keyboard_Media_Playback Keyboard_Media_Playback Mit einer externen Tastatur können Sie die Medienwiedergabe starten, stoppen, pausieren, zurückspulen und vorspulen.
T-Keyboard_Send Keyboard_Send Verwenden Sie die Eingabetaste einer externen Tastatur, um Daten zu senden oder einzureichen.
T-Context_Menus Kontextmenüs Verwenden Sie die sekundäre Maustaste oder die sekundäre Tippfunktion des Trackpads, um auf das Kontextmenü interaktiver Elemente zuzugreifen.
T-Content_Zoom Content_Zoom Verwenden Sie das Mausrad (in Verbindung mit der Control- oder Strg-Taste) und Touchpad-Gesten zum Heran- und Herauszoomen von Inhalten.
T-Hover_States Hover_States Bewegen Sie den Maus- oder Trackpad-Cursor auf interaktive UI-Elemente, um den Hover-Status des Elements zu aktivieren.

Adaptives Symbol für Tier 1.

STUFE 1

Adaptiv differenziert

Test-ID Richtlinien-IDs Beschreibung
Multitasking und mehrere Instanzen
T-Multitasking_PiP Multitasking_Scenarios 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_Split-Screen Multitasking_Scenarios Öffnen Sie im Modus für mehrere Fenster eine andere App und lassen Sie beide Apps nebeneinander anzeigen.
T-Multitasking_Attachments Multitasking_Scenarios Ö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-Multi-Instance Multi-Instance 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 die optimale Position verschoben werden (z. B. werden Media-Controller im Tischmodus in den horizontalen Bildschirmbereich verschoben).
T-Foldables_Camera Foldables_Camera 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-Keyboard_Parity Keyboard_Parity Die Tastenkombinationen der App ändern. Testen Sie die überarbeiteten Tastenkombinationen mit einer externen Tastatur.
T-Input_Combinations Input_Combinations 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-Scrollbar_Display Scrollbar_Display App-Inhalte mit einer Maus und einem Trackpad scrollen Prüfen Sie, ob eine Scrollleiste angezeigt wird, während der Inhalt gescrollt wird.
T-Hover_Parity 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-Desktop_Menus Desktop_Menus Prüfen Sie auf dem Computer und auf angeschlossenen Displays, ob Menüs und Kontextmenüs im Desktop-Stil verwendet werden.
T-UI_Config UI_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-Triple_Click 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 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_Enhanced Stylus_Enhanced

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-Custom_Cursors Custom_Cursors

Mit der App über eine Maus und ein Touchpad 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: