Desenvolver experiências para crianças no Wear OS

Revise as diretrizes a seguir para otimizar a experiência do seu app para Wear OS para crianças. Além disso, confirme se o app ou jogo atende aos requisitos para experiências adequadas para crianças.

Revisar os princípios do Wear OS

Confira os seguintes recursos para criar novos apps para Wear OS:

Não portar o app Telefone

Não faça a portabilidade do app para dispositivos móveis para o Wear OS. Os dispositivos Wear OS têm baterias e componentes muito menores do que os dispositivos móveis, o que dificulta muito a jogabilidade de jogos portados diretamente de dispositivos móveis.

Saiba mais sobre como criar experiências para crianças no Wear OS.

Escolher um ambiente de desenvolvimento

Para desenvolver experiências adequadas para crianças, use o Compose para Wear OS, nossa abordagem recomendada para criar interfaces no Wear OS, e o Unity para Android.

Se você estiver mais familiarizado com os fluxos de trabalho e recursos do Unity ou se o jogo for mais complexo e tiver gráficos e física 3D, recomendamos usar o Unity para desenvolver o jogo. Ele também tem vários recursos de otimização de performance. Alguns requisitos de qualidade do Wear OS podem exigir implementações personalizadas no Unity, como suporte a entrada por seletor giratório.

Para jogos com apenas algumas animações simples e curtas, a API Compose Animation deve ser suficiente e tem melhor suporte no ambiente Android.

Minimizar o impacto na bateria do dispositivo

Minimizar eventos que afetam a duração da bateria durante uma sessão. Crianças usam relógios que oferecem recursos de segurança importantes para os pais ou responsáveis, que dependem da duração da bateria do dispositivo.

A lista a seguir inclui algumas práticas recomendadas para reduzir o impacto na bateria. Você também pode aprender a economizar energia e bateria.

  • Projete para casos de uso off-line para que as crianças possam jogar sem gerar custos de bateria relacionados à rede.
  • Minimize as tarefas que exigem uma conexão de Internet ou GPS.
  • Limite o tempo de jogo ativo por dia.
  • Use APIs de eficiência energética para monitorar a atividade o dia todo e rastrear exercícios.
  • Reduza a criação manual de wakelocks e use WorkManager.

A lista a seguir inclui elementos que não devem ser incluídos na sua experiência:

  • Não use o rastreamento direto do sensor, porque isso reduz significativamente a duração da bateria.
  • Não inclua animações de longa duração.
  • Não incentive o usuário a manter a tela ligada por mais tempo do que o necessário.

Prepare-se para experiências independentes

Ao desenvolver experiências independentes, considere o seguinte:

  • Projete para casos de uso off-line para que as crianças possam sempre jogar.
  • Teste como o app se comporta em um emulador que não tem uma conexão ativa com um dispositivo móvel.

Usar o Formato do mostrador do relógio para criar mostradores de relógio

Um mostrador do relógio projetado para crianças precisa ser criado usando o Formato do mostrador do relógio. Observe como a saturação de cores afeta o desempenho da bateria.

Saiba mais sobre como projetar um mostrador de relógio usando o Watch Face Studio ou configurar manualmente o Formato do mostrador do relógio e confira nossas ferramentas de validação de mostradores de relógio.

Ocultar ações de abrir no smartphone

A partir do Wear OS 5, a API RemoteActivityHelper inclui suporte para detectar se um dispositivo Wear OS está no modo independente. Se um dispositivo estiver no modo independente, oculte todas as interações Abrir no smartphone que o app ou jogo pode mostrar.

Para casos em que um app precisa abrir um URL público no smartphone para mostrar os Termos de Serviço, avisos legais, uma Política de Privacidade ou algo semelhante, mostre um link encurtado ou um código QR usando o componente Dialog. Se você fornecer um código QR, os pais e responsáveis poderão fazer a leitura dele usando um dispositivo móvel.

Verificar o status do modo independente antes de enviar solicitações de autorização entre dispositivos

Se o app fizer solicitações de autorização OAuth para outros dispositivos, primeiro verifique se o dispositivo está no modo independente. Para fazer isso, chame getAvailabilityStatus() de um objeto RemoteAuthClient:

  • Se o valor de retorno for STATUS_UNAVAILABLE, o dispositivo estará no modo independente, e você precisará esperar para enviar solicitações de autorização OAuth a dispositivos móveis.
  • Se o valor de retorno for STATUS_TEMPORARILY_UNAVAILABLE, aguarde até que o valor mude para STATUS_AVAILABLE antes de enviar solicitações de autorização.