Android XR: Qualitätsrichtlinien und Richtlinien für immersive Erlebnisse

XR‑Geräte, für die der Leitfaden gilt
Dieser Leitfaden hilft Ihnen dabei, Erlebnisse für die folgenden Arten von XR-Geräten zu entwickeln.
XR-Headsets
Kabelgebundene XR-Datenbrille

Die Qualitätsrichtlinien für Apps für immersive Erlebnisse erweitern die grundlegenden Standards für die Qualität von Apps für Mobilgeräte.

Diese Qualitätsrichtlinien und Richtlinien für Apps konzentrieren sich auf räumliche Interaktionen und Funktionen, die nur auf der Android XR-Plattform auf XR-Headsets und XR-Datenbrillen mit Kabel verfügbar sind, wie in den Definitionen der Kompatibilitätsstufen, den Checklisten und den Android XR-App-Richtlinien beschrieben. In diesen Abschnitten erfahren Sie, wie Sie dafür sorgen, dass Ihre App auf XR‑Headsets und kabelgebundenen XR‑Datenbrillen eine optimale Nutzererfahrung bietet.

Immersive Umgebungen: Definitionen der Kompatibilitätsstufen

In den folgenden Definitionen der Kompatibilitätsstufen finden Sie Informationen dazu, in welchem Umfang Ihre App immersive Funktionen auf XR‑Headsets und kabelgebundenen XR‑Datenbrillen unterstützt.

Mit Android XR kompatible mobile App

Eine mit Android XR kompatible mobile App ist eine vorhandene mobile App, die nicht für große Bildschirme oder andere Formfaktoren angepasst wurde. Diese Art von App ist automatisch mit Android XR kompatibel, solange sie keine Funktionen erfordert, die nicht unterstützt werden, z. B. Telefonie. Nutzer können wichtige Aufgaben erledigen, die Nutzerfreundlichkeit ist jedoch weniger optimal als bei einer Android XR-differenzierten App.

Dieser App-Typ wird im Vollbildmodus auf einem Panel in der Umgebung des Nutzers ausgeführt, aber das Layout ist bei größeren Größen möglicherweise nicht ideal. Apps, die im Manifest kompakte Größen angeben, werden entsprechend angezeigt. Die App wird nicht im Kompatibilitätsmodus ausgeführt und daher nicht im Letterbox-Format angezeigt. Die App bietet eine funktionale Nutzung der von Android XR bereitgestellten Kerneingabemodalitäten (Eye-Tracking + Geste oder Raycast-Hände) und grundlegende Unterstützung für externe Eingabegeräte wie Tastatur, Maus, Trackpad und Gamecontroller. Die Größe kann möglicherweise angepasst werden.

Android XR-kompatible mobile Apps werden automatisch aktiviert und sind im Google Play Store verfügbar. Eine App, die aufgrund nicht unterstützter Funktionsanforderungen nicht kompatibel ist, kann nicht über den Google Play Store installiert werden.

Mit Android XR kompatible adaptive App

Eine Android XR-kompatible adaptive App ist eine App, die Layoutoptimierungen für alle Bildschirmgrößen und Gerätekonfigurationen (z. B. große Bildschirme zusätzlich zu Mobilgeräten) sowie eine verbesserte Unterstützung für externe Eingabegeräte und Multitasking bietet. Eine App erfüllt diese Anforderungen, wenn sie entweder für Desktop, Tablets oder faltbare Geräte Stufe 2 – Adaptiv optimiert oder Stufe 1 – Adaptiv differenziert ist.

Android XR-kompatible adaptive Apps werden automatisch aktiviert und sind im Google Play Store verfügbar.

Android XR-differenzierte App

Eine differenzierte Android XR-App bietet eine Nutzererfahrung, die explizit für XR entwickelt wurde, und implementiert Funktionen, die nur auf XR angeboten werden. Sie können die Funktionen von Android XR voll ausschöpfen und die Nutzung Ihrer App durch XR-Funktionen (z. B. räumliche Bereiche) und XR-Inhalte (z. B. 3D-Videos) verbessern, indem Sie mit dem Android Jetpack XR SDK, Unity, Godot, Unreal Engine oder OpenXR entwickeln.

Mit dem Jetpack XR SDK können Sie XR-spezifische Funktionen bereitstellen, z. B.:

  • Räumliche Bereiche
  • Umgebungen
  • 3D-Modelle
  • Spatial Audio
  • 3D- oder räumliche Videos und Fotos
  • Anker
  • Andere räumliche UI-Elemente wie Orbiters

Damit eine App als Android XR-differenzierte App gilt, muss sie mindestens eine XR-spezifische Funktion oder einen XR-spezifischen Inhalt implementieren. Für bestimmte Anwendungsfälle können weitere Funktions- und Inhaltsanforderungen gelten. Weitere Informationen finden Sie in den folgenden Abschnitten.

Alle Apps, die mit Unity, Godot, Unreal Engine oder OpenXR erstellt wurden, gelten als differenziert, sofern sie die Qualitätsmesswerte und Mindestanforderungen für eine Android XR-differenzierte App erfüllen. Eine App mit niedriger Framerate, Abstürzen oder anderen negativen Nutzererfahrungen würde beispielsweise nicht infrage kommen.

Nutzer können deine App im Google Play Store anhand eines Kennzeichens finden.

Android XR-differenzierte Apps erhalten im Play Store automatisch das Badge „Für XR entwickelt“, damit Nutzer hochwertige XR-Inhalte leichter finden können.

Immersive Umgebungen: Kompatibilitätscheckliste

Anhand der folgenden Kompatibilitätschecklisten und Tests können Sie prüfen, ob Ihre App auf XR‑Headsets und kabelgebundenen XR‑Datenbrillen eine gute Nutzererfahrung bietet.

Diese Checklisten und Tests definieren umfassende Qualitätsanforderungen für die meisten Arten von Android-Apps.

Mit Android XR kompatible mobile App

Ihre App muss die grundlegenden Qualitätsanforderungen für Apps erfüllen.

Ihre App sollte auch alle anwendbaren Richtlinien zur Barrierefreiheit für andere Formfaktoren wie Smartphones und Tablets einhalten (z. B. Farbkontrast).

Mit Android XR kompatible adaptive App

Alle Apps, die entweder Stufe 2 (adaptiv optimiert) oder Stufe 1 (adaptiv differenziert) für Desktops, Tablets oder faltbare Geräte sind, gelten auch als Android XR-kompatible adaptive Apps. Die Qualitätsrichtlinien für adaptive Apps bieten einen strukturierten Ansatz, um eine optimale Nutzung unter Android XR zu ermöglichen. Überlegungen zum Gerätestatus wie Drehung oder Auf- und Zuklappen sind jedoch nicht erforderlich.

Android XR-differenzierte App

Da Android XR-differenzierte Apps stark differenziert sind, gelten einige der aufgeführten Funktionen nur für bestimmte Arten von Apps. Wähle die Funktionen aus, die für deine App geeignet sind. Android-Apps müssen außerdem den Qualitätsrichtlinien für adaptive Apps entsprechen. Sehen Sie sich die Anforderungen an, die für Ihre App gelten.

Außerdem solltest du die Anleitung zum Entwerfen von XR-differenzierten Apps befolgen, um die bestmögliche Nutzererfahrung zu bieten.

App-Typ und Anwendungsfall

Kategorie

Flächendiagramm

Anleitung

Allgemeine Grundvoraussetzung (Android und OpenXR)

Datenschutz und Sicherheit

Kontoanmeldung (Erstnutzung)

Wenn Ihre App ein Anmeldesystem verwendet, müssen die Anmeldedaten des Nutzers (z. B. die Anmeldedaten für den Nutzernamen) nach erfolgreicher Authentifizierung deutlich angezeigt werden. Das schafft Vertrauen, da das aktive Konto bestätigt wird. Außerdem sollten Sie ein leicht zugängliches Menü oder eine Einstellungsseite einrichten, auf der Nutzer ihre Kontoinformationen jederzeit einsehen und verwalten können.

Sicherheit und Komfort

Strobing

Um die Sicherheit und das Wohlbefinden aller Nutzer zu gewährleisten, ist es wichtig, das Risiko von Stroboskopeffekten in Ihrer App zu minimieren.

Vermeiden Sie es, absichtlich Designelemente einzubauen, die Stroboskopeffekte hervorrufen können.

1. Wenn ein Stroboskopeffekt unbedingt erforderlich ist, muss die Blinkfrequenz sehr niedrig sein (unter 3 Blitzen pro Sekunde) und der blinkende Bereich klein und unauffällig.

2. Biete Nutzern die Möglichkeit, die Funktion über die Einstellungen zu deaktivieren.

3. Zeigen Sie eine deutliche Warnmeldung an, bevor Stroboskopeffekte auftreten.

Reisekrankheit vermeiden

Beachte die folgenden Richtlinien, um zu vermeiden, dass Nutzer unter Bewegungskrankheit leiden:

  • Vermeide abrupte Kamerabewegungen, um den Sehkomfort zu erhöhen. Behalten Sie einen einheitlichen Bezugsrahmen bei, um den Nutzer nicht zu verwirren.
  • Drehen Sie die Kamera nicht im Laufe der Zeit. Wenn sich die Richtung der Kamera ändert, wird die Kamera an der neuen Ausrichtung ausgerichtet.

Dunkler

Beachte die vom Nutzer festgelegten Dimmer-Einstellungen, um Sicherheitsrisiken zu vermeiden. Sie können den Dimmer für eine optimale Nutzung Ihrer App anpassen, Nutzer können ihn jedoch jederzeit manuell überschreiben.

Eingabe

Größe der Interaktionsziele

Interaktive Ziele haben eine Mindestgröße und eine empfohlene Größe, die auf der vorgesehenen Interaktionsentfernung basieren:

  • Mindestgröße: DistanceInM x 0,868 x 48 = M
  • Empfohlene Größe: DistanceInM × 0,868 × 56 = M oder größer

Wenn Sie das Jetpack XR SDK verwenden, empfehlen wir eine Mindestgröße von 48 × 48 dp. Die empfohlene Größe für das Berührungsziel beträgt 56 × 56 dp oder mehr.

Technische Funktionen von XR

Handeingabe

Ihre App unterstützt die natürliche Handeingabe als grundlegende Interaktionsmethode für Android XR, einschließlich der Anforderungen für Hand-Raycasting und der Unterstützung von Gesten für Eingabeprimitive.

Ihre App ist ohne Controller spielbar oder anderweitig nutzbar, kann aber optional mit Controllern verwendet werden.

Begrenzung

Wenn Ihre App hauptsächlich auf die reale Welt ausgerichtet ist (currentPassthroughOpacity ist auf einen Wert größer als 0,5 festgelegt), bewegen sich die Nutzer möglicherweise aktiv in ihrer realen Umgebung. Halte das zentrale Sichtfeld frei von dichten, undurchsichtigen Elementen, um Stolperfallen oder mangelnde Aufmerksamkeit zu vermeiden.

Wenn sich Ihre App hauptsächlich in einer virtuellen Welt abspielt (currentPassthroughOpacity ist auf einen Wert kleiner als 0,5 festgelegt) und es sich nicht um eine stationäre Umgebung handelt, sollten Sie im Manifest mit PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED = XR_BOUNDARY_TYPE_LARGE eine große Begrenzung deklarieren.

Wenn deine App XR_BOUNDARY_TYPE_LARGE verwendet, ist sie vollständig spielbar, ohne dass die Begrenzung angezeigt wird (innerhalb eines Radius von 2,0 m; Hinweis: Die Begrenzung wird ab einem Radius von 1,5 m eingeblendet).

XR-Datenbrillen: Auf XR-Datenbrillen gibt es keine Begrenzung.

Leistung

Rendering

Ihre App rendert jeden Frame zwischen < 11,1 ms (90 Hz) und < 13,8 ms (72 Hz).

Auflösung

OpenXR und Engines: Fragen Sie XR_ANDROID_recommended_resolution ab, um das ideale Rendering-Ziel zu erhalten – genau wie bei Standard-Game-Engines.

App-Startzeit

Nutzer möchten so schnell wie möglich mit Ihrer App oder Ihrem Spiel interagieren können. Die Definition einer guten Start- oder Ladezeit variiert je nach Kategorie. Generell empfehlen wir jedoch, die Zeit zwischen dem Start und der ersten Interaktion zu minimieren.

Nachfolgend finden Sie die Zieldauer:

  • Durchschnittliche Kaltstartzeit: weniger als 2 Sekunden
  • Durchschnittlicher Warmstart: weniger als 1 Sekunde

Weitere Informationen finden Sie unter App-Startzeit.

ANRs

Ihre App stürzt nicht ab und blockiert nicht den UI-Thread, was zu ANR-Fehlern („Android Not Responding“) führen würde.

In 99,5% der täglichen Sitzungen tritt in Ihrer App weniger als ein ANR-Fehler auf.

Ihre App verwendet den Pre-Launch-Bericht von Google Play, um potenzielle Stabilitätsprobleme zu erkennen. Behalten Sie nach der Bereitstellung die Seite „Android Vitals“ in der Google Play Console im Auge.

Absturzrate

Keine übermäßigen Systemressourcen verbrauchen, die sich auf den Rest des Systems und andere Apps auswirken, und eine Absturzrate von ca. 1% beibehalten.

Android App Baseline (XR-differenziert)

Visuelle Darstellung und Nutzererfahrung

Basic XR

Ihre App implementiert mindestens eine XR-spezifische Funktion oder einen XR-spezifischen Inhalt, um die Nutzerfreundlichkeit zu verbessern. Dazu gehören ein Orbiter, ein oder mehrere räumliche Bereiche, Umgebungen oder 3D-Objekte.

Räumliche Bereiche

  • Platzieren Sie Menüs, Assets und Steuerelemente in einem speziellen Bereich oder Orbiter. Fügen Sie diese Komponenten nicht in den Hauptbearbeitungsbereich ein.
  • Wenn Sie Multitasking betreiben, also zwei oder mehr Aufgaben gleichzeitig erledigen, erstellen Sie separate räumliche Bereiche. Sie würden beispielsweise separate räumliche Bereiche für Chatfenster und Listen erstellen.

Umgebungen

Wenn eine virtuelle Umgebung angezeigt wird, kann die Helligkeit ablenkend und ermüdend sein. Ihre App bietet einen sicheren Tonwertumfang ohne Helligkeitsspitzen, die mit der Benutzeroberfläche in Konflikt stehen oder zu einer Ermüdung der Nutzer führen könnten. Die Benutzeroberfläche ist in alle Richtungen lesbar, insbesondere im mittleren horizontalen Bereich des Blickfelds des Nutzers. (Detaillierte Richtlinien werden in Zukunft verlinkt)

UI-Design

Verwenden Sie standardmäßig ein dunkles Design oder empfehlen Sie es dringend. Apps mit hellem Design erscheinen sehr hell, fügen sich nicht in die Umgebung des Nutzers ein und entladen den Akku schneller. Implementiere für XR-Brillen immer ein dunkles Design, da das System standardmäßig ein dunkles Design verwendet.

Wechsel zwischen Home Space (HSM) und Full Space (FSM)

Wenn Sie Nutzer zum Full Space weiterleiten, hat Ihre App einen Einstiegspunkt, über den Nutzer schnell zwischen Home Space und Full Space wechseln können. Verwenden Sie ein Symbol oder Label und platzieren Sie die Schaltfläche an einer leicht zugänglichen Stelle.

Scrollen in Menüs und Listen

Ihr App-Update aktualisiert Scrollinteraktionen (insbesondere durch Karussells oder vertikale Listen) mit Physik oder Schwung. Beim Scrollen wird beispielsweise ein Impuls verwendet, sodass sich Inhalte in Karussells und Listen nach einer Nutzerinteraktion kurz weiterbewegen, bevor sie allmählich zum Stillstand kommen (anstatt genau dann anzuhalten, wenn der Nutzer die Eingabe beendet).

Video- und Medienfunktionen

Visuelle Darstellung und Nutzererfahrung

Spatial Player (nur Android)

Nutzer können sich in Ihrer App Inhalte im Full Space ansehen.

Entferne die Wiedergabesteuerung aus einem Overlay über dem Inhalt und platziere sie stattdessen in einem speziellen Bereich oder Orbiter.

Legen Sie für Bereiche mit Videowiedergabe das Seitenverhältnis fest, um Letterboxing zu entfernen.

Spatial Audio

Erwäge, Spatial Audio zu unterstützen, einschließlich Panel-Locked Audio oder Surround-Sound.

Gleichzeitige Videowiedergabe

Wenn Ihre App mehrere gleichzeitige Videostreams unterstützt, müssen auf der Benutzeroberfläche die folgenden Informationen klar erkennbar sein:

  • Welche Videostreams Audioausgabe bereitstellen
  • Welche Wiedergabesteuerung sich auf welche Videostreams auswirkt

Umgebung

Wenn Videoinhalte im Full Space wiedergegeben werden, können Nutzer in Ihrer App das Passthrough dimmen (oder auf unterstützten Geräten virtuelle Umgebungen auswählen).

Richtlinien für Android XR-Apps

Alle Apps müssen die Anforderungen der folgenden Richtlinien erfüllen, um eine sichere und respektvolle Nutzung auf immersiven Geräten wie XR‑Headsets und kabelgebundenen XR‑Datenbrillen zu ermöglichen.

App-Sicherheit

Zur Erinnerung: Alle Apps, die über Google Play vertrieben werden, müssen allen Google Play-Richtlinien für Entwickler entsprechen.

Die folgenden Aktivitäten sind strengstens untersagt und Apps dürfen diese Aktivitäten weder ermöglichen noch fördern:

  • Doxing
  • Gesichtserkennung oder biometrische Identifizierung
  • Überwachung
  • Erstellung oder Verbreitung von nicht einvernehmlich aufgenommenen oder veröffentlichten intimen Bildern (Non-Consensual Intimate Imagery, NCII)

Für alle Apps sind die folgenden Schutzmaßnahmen für Unbeteiligte erforderlich:

Kamerasicherheit

Apps, die auf die Kamera zugreifen, müssen die Privatsphäre von Umstehenden respektieren und die folgenden Anforderungen erfüllen:

Unzulässige Interaktionen

Beschreibung

Gesichtserkennung und Doxing in Echtzeit

Apps dürfen keine Kamerasensoren verwenden, um eine Gesichtserkennung durchzuführen und personenidentifizierbare Informationen von unbeteiligten Personen zu erfassen. Beispiele: Namen, Privatadressen, Telefonnummern oder Arbeitgeber.

Nicht einvernehmlich aufgenommene oder veröffentlichte intime Bilder oder Generierung illegaler Inhalte

Apps dürfen Kamerasensoren nicht verwenden, um die Erstellung von nicht einvernehmlich aufgenommenen oder veröffentlichten intimen Bildern (Non-Consensual Intimate Imagery, NCII) oder die Erstellung illegaler Inhalte (z. B. Darstellungen des sexuellen Missbrauchs von Kindern) zu ermöglichen.

Audiosicherheit

Apps, die das Mikrofonarray verwenden, müssen die Privatsphäre von Umstehenden respektieren und die folgenden Anforderungen erfüllen:

Unzulässige Interaktionen

Beschreibung

Dauerhaftes Abhören

Apps dürfen keine dauerhaften Audioaufnahmen oder Transkriptionen im Hintergrund erstellen, wenn der Nutzer nicht aktiv mit der App an einer von ihm initiierten Aufgabe arbeitet.

Spracherkennung

Apps dürfen das Mikrofonarray nicht verwenden, um Stimmen von Personen zu identifizieren, die das Gerät nicht tragen, oder von Personen, die sich in der Nähe befinden.

LED-Verhalten

Apps dürfen in Bezug auf die zum Nutzer und zur Umgebung gerichteten LEDs des Geräts Folgendes nicht tun:

Unzulässige Interaktionen

Beschreibung

Programmatische Unterdrückung oder Änderung

Apps dürfen das vom System erzwungene Verhalten der nach außen gerichteten LED und der für Nutzer sichtbaren LED, das auf dem Zugriff auf das Mikrofon und die Kamera basiert, nicht ändern, dimmen oder deaktivieren. Apps dürfen Nutzer auch nicht dazu auffordern oder anleiten, das Verhalten der LEDs zu ändern, sie zu dimmen oder zu deaktivieren.

Umgehung der Erkennung von Manipulationen und Sabotage

Apps dürfen die Algorithmen zur Erkennung von Manipulationen des Geräts nicht umgehen oder beeinträchtigen. Diese Algorithmen sind so konzipiert, dass die Aufzeichnung programmatisch beendet wird, wenn die nach außen gerichtete LED physisch abgedeckt oder beschädigt ist. Apps dürfen Nutzer auch nicht dazu ermutigen oder anleiten, diese Algorithmen zu umgehen oder zu beeinträchtigen.


OpenXR™ und das OpenXR-Logo sind Marken von The Khronos Group Inc. und sind in China, der Europäischen Union, Japan und dem Vereinigten Königreich als Marken eingetragen.