Definições de níveis de compatibilidade
Para verificar se o app oferece uma ótima experiência do usuário em headsets XR e óculos XR com fio, revise as listas de verificação e os testes de compatibilidade a seguir.
As listas de verificação e os testes definem um conjunto abrangente de requisitos de qualidade para a maioria dos tipos de apps Android.
App para dispositivos móveis compatível com o Android XR
Um app para dispositivos móveis compatível com o Android XR representa um app para dispositivos móveis que não foi modificado para se adaptar a uma tela grande ou a qualquer outro formato. Esse tipo de app é automaticamente compatível com o Android XR, desde que não exija recursos sem suporte, como telefonia. Os usuários podem concluir fluxos de tarefas importantes, mas com uma experiência do usuário menos ideal do que um app diferenciado do Android XR.
Esse tipo de app é executado em tela cheia em um painel no ambiente do usuário, mas o layout pode não ser ideal em tamanhos maiores. Os apps que especificam tamanhos compactos no manifesto aparecem de acordo. O app não é executado no modo de compatibilidade e, portanto, não tem efeito letterbox. O app tem uma experiência funcional das principais modalidades de entrada fornecidas pelo Android XR (acompanhamento ocular + gesto ou mãos de raycast) e suporte básico para dispositivos de entrada externa, incluindo teclado, mouse, trackpad e controles de jogos. Ele pode ou não ser capaz de redimensionar.
Os apps para dispositivos móveis compatíveis com o Android XR são ativados automaticamente e estão disponíveis na Google Play Store. Um app que não é compatível devido a requisitos de recursos sem suporte não pode ser instalado pela Google Play Store.
App para telas grandes compatível com o Android XR
Um app para telas grandes compatível com o Android XR representa um app de telas grandes nível 1 ou nível 2 que implementou otimizações de layout para todos os tamanhos de tela e configurações de dispositivos (por exemplo, telas grandes e dispositivos móveis), além de oferecer suporte aprimorado para dispositivos de entrada externa e multitarefas. Os apps para telas grandes compatíveis com o Android XR são ativados automaticamente e estão disponíveis na Google Play Store.
Um app para telas grandes compatível com o Android XR é executado em tela cheia em um painel espacial no ambiente do usuário em 1024 dp × 720 dp. Os usuários poderão interagir com o app naturalmente usando os olhos e as mãos, mas, de outra forma, serão muito semelhantes ao app para telas grandes.
App diferenciado do Android XR
Um app diferenciado do Android XR tem uma experiência do usuário projetada explicitamente para XR e implementa recursos oferecidos apenas no XR. Você pode aproveitar ao máximo os recursos do Android XR e diferenciar as experiências do seu app adicionando recursos de XR (por exemplo, painéis espaciais) e conteúdo de XR (por exemplo, vídeo 3D) aos seus aplicativos desenvolvendo com o SDK do Android Jetpack para XR, Unity ou OpenXR.
Você pode usar o SDK do Jetpack para XR para oferecer recursos específicos de XR, incluindo painéis espaciais, ambientes, modelos 3D, áudio espacial, vídeo / fotos 3D / espaciais, âncoras e outras interfaces espaciais, como orbitadores.
Para ser considerado um app diferenciado do Android XR, um app precisa implementar pelo menos um recurso ou conteúdo específico de XR. Para determinados casos de uso, podem existir mais requisitos de recursos e conteúdo. Confira os detalhes a seguir.
Todos os apps criados com Unity ou OpenXR são considerados diferenciados. Os apps criados com Unity ou OpenXR precisam atender às métricas de qualidade e aos requisitos mínimos para serem considerados um app diferenciado do Android XR. Por exemplo, um app com baixa taxa de frames, falhas ou outras experiências negativas do usuário não se qualificaria.
Lista de verificação de compatibilidade do Android XR
Essas listas de verificação de compatibilidade definem critérios para ajudar a avaliar o nível de suporte que o app oferece para XR. Os níveis de suporte incluem:
App para dispositivos móveis compatível com o Android XR
O app precisa atender aos requisitos básicos de qualidade.
O app também precisa seguir todas as diretrizes de acessibilidade aplicáveis para outros formatos, como smartphones e tablets (por exemplo, contraste de cores).
App para telas grandes compatível com o Android XR
Qualquer app para telas grandes de nível 1 ou de nível 2 é considerado um app para telas grandes compatível com o Android XR. As diretrizes de qualidade de apps para telas grandes oferecem uma abordagem estruturada para garantir uma ótima experiência no Android XR, mas as considerações de estado do dispositivo, como rotação ou dobragem/desdobramento, não são necessárias.
App diferenciado do Android XR
Como os apps diferenciados do Android XR são altamente diferenciados, alguns dos recursos listados são aplicáveis somente a tipos específicos de apps. Escolha os recursos adequados para seu aplicativo. Os apps Android também precisam obedecer às diretrizes para telas grandes e dispositivos móveis Android. Confira os requisitos adequados para seu aplicativo. Alguns deles também podem se tornar atualizações de políticas em potencial.
Tipo de app / caso de uso |
Categorias |
Área |
Orientação |
|---|---|---|---|
Requisito de linha de base geral (Android e OpenXR) |
Privacidade e segurança |
Login na conta (UX pela primeira vez) |
Se o app usa um sistema de login, apresente claramente as credenciais de login do usuário (por exemplo, o nome de usuário) após a autenticação. Isso promove a confiança ao confirmar a conta ativa. Além disso, incorpore um menu ou uma página de configurações de fácil acesso que permita aos usuários visualizar e gerenciar as informações da conta a qualquer momento. |
Segurança e conforto |
Efeito estroboscópico |
Para garantir a segurança e o bem-estar de todos os usuários, é fundamental minimizar o risco de efeitos estroboscópicos no aplicativo. Evite incorporar intencionalmente elementos de design que possam induzir o efeito estroboscópico. 1. Se o efeito estroboscópico for absolutamente necessário, verifique se a taxa de flashes é muito baixa (abaixo de 3 flashes por segundo) e se a área de flashes é pequena e sutil. 2. Considere oferecer a capacidade de desativá-lo nas configurações ou preferências. 3. Mostre uma mensagem de aviso clara antes que ocorra qualquer efeito estroboscópico. |
|
Evitar enjoo |
Siga estas diretrizes para evitar causar enjoo nos usuários:
|
||
Input |
Tamanho dos destinos de interação |
Os destinos interativos têm um tamanho mínimo e um tamanho recomendado com base na distância de interação pretendida:
Ao usar o SDK do Jetpack para XR, recomendamos um tamanho mínimo de 48 x 48 dp, com um tamanho de destino de toque recomendado de 56 x 56 dp ou maior. |
|
Funcionalidade técnica de XR |
Input manual |
O app oferece suporte ao input manual natural como um método de interação de linha de base para o Android XR, incluindo requisitos de raycast manual e suporte gestual para primitivos de entrada. O app pode ser reproduzido ou usado sem a necessidade de controles, mas pode ser aumentado com o uso deles, se você quiser. |
|
Limite (antigamente, Guardian) |
Se o app espera que os usuários se movam do ponto de partida (na inicialização do app) pelo espaço físico, ele solicita a passagem ou declara Se o app usa |
||
Desempenho |
Renderização |
O app renderiza cada frame entre <11,1 ms (90 Hz) e < 13,8 ms (72 Hz). |
|
Resolução |
O app tem uma resolução de pelo menos 1856 x 2160 por olho. |
||
Tempo de inicialização do app |
Os usuários querem interagir com seu app ou jogo o mais rápido possível. A definição de um bom tempo de inicialização ou carregamento varia de acordo com a categoria, mas, como princípio geral, recomendamos minimizar o tempo entre o lançamento e a primeira interação. Confira as durações de destino abaixo:
Para mais detalhes, consulte Tempo de inicialização do app. |
||
ANRs |
O app não apresenta falhas nem bloqueia a linha de execução de interface causando erros "O Android não está respondendo" (ANR, na sigla em inglês). O app tem menos de 1 ANR em 99,5% das sessões diárias. O app usa o relatório de pré-lançamento do Google Play para identificar possíveis problemas de estabilidade. Após a implantação, preste atenção à página Android vitals no Google Play Console. |
||
Taxa de falhas |
Não consuma recursos excessivos do sistema que afetem o restante do sistema e outros apps, mantendo uma taxa de falhas de aproximadamente 1%. |
||
Linha de base do app Android (diferenciado do XR) |
Visual e experiência do usuário |
XR básico |
O app implementa pelo menos um recurso ou conteúdo específico de XR para melhorar a experiência do usuário. Isso pode incluir um orbitador, um ou mais painéis espaciais, ambientes ou objetos 3D. |
Painéis espaciais |
Ao realizar multitarefas (ou seja, concluir duas ou mais tarefas ao mesmo tempo) com painéis, crie painéis espaciais separados. Por exemplo, você criaria painéis espaciais separados para janelas de chat e listas. |
||
Ambientes |
Ao mostrar um ambiente virtual, o brilho pode ser distraente e cansativo. O app apresenta um intervalo tonal seguro, sem picos de brilho que entrem em conflito com a interface ou possam causar fadiga ao usuário. A interface é legível em todas as direções, especialmente na faixa horizontal do meio do olhar do usuário. (Diretrizes detalhadas serão vinculadas no futuro) |
||
Transição entre o Espaço Compacto (HSM) e o Espaço Ampliado (FSM) |
Ao levar os usuários para o Espaço Ampliado, o app tem um ponto de entrada para que os usuários possam fazer a transição rapidamente entre o Espaço Compacto e o Espaço Ampliado. Use um ícone ou rótulo e coloque o botão em um local de fácil acesso. |
||
Painéis espaciais |
Coloque menus, recursos e controles em um painel ou orbitador dedicado. Não inclua esses componentes no painel de edição principal. |
||
Rolagem de menu / lista |
O app atualiza as interações de rolagem (especialmente em carrosséis ou listas verticais) para ter física ou momentum. Por exemplo, a rolagem incorpora momentum, fazendo com que o conteúdo em carrosséis e listas continue se movendo brevemente após uma interação do usuário antes de parar gradualmente (em vez de parar exatamente quando o usuário interrompe o input). |
||
Funcionalidade de vídeo / mídia |
Visual e experiência do usuário |
Player espacial (somente Android) |
O app permite que os usuários assistam conteúdo no Espaço Ampliado. Remova os controles de reprodução de uma sobreposição na parte de cima do conteúdo e coloque-os em um painel ou orbitador dedicado. Para painéis com reprodução de vídeo, defina a proporção para remover o efeito letterbox. |
Áudio espacial |
Considere oferecer suporte a áudio espacial, incluindo áudio bloqueado por painel ou som surround. |
||
Visualização simultânea de vídeos |
Se o app oferece suporte a vários streams de vídeo simultâneos, a interface do usuário deixa as seguintes informações claras:
|
||
Ambiente |
Ao reproduzir conteúdo no Espaço Ampliado, o app permite que os usuários diminuam a passagem ou selecionem ambientes virtuais. |
OpenXR™ e o logotipo OpenXR são marcas registradas de propriedade da Khronos Group Inc. e estão registradas como marca comercial na China, na União Europeia, no Japão e no Reino Unido.