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:
- Começar a usar o Wear OS
- Princípios do desenvolvimento para Wear OS
- Design da interface
- Criar e executar um app no Wear OS
- Requisitos de qualidade do app
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 paraSTATUS_AVAILABLE
antes de enviar solicitações de autorização.