A plataforma Android 13 inclui mudanças de comportamento que podem afetar o app. As
mudanças de comportamento abaixo se aplicam a todos os apps quando executados no Android 13,
independente da targetSdkVersion
. Teste o app e o modifique conforme
necessário para que ele ofereça suporte a essas mudanças.
Consulte também a lista de mudanças de comportamento que afetam apenas os apps destinados ao Android 13.
Desempenho e bateria
Gerenciador de tarefas dos serviços em primeiro plano (FGS)
O Android 13 permite que os usuários interrompam serviços em primeiro plano na gaveta de notificações, independente da versão do SDK de destino. Essa nova funcionalidade, chamada de gerenciador de tarefas do FGS, exibe uma lista de apps que estão executando serviços em primeiro plano. A lista tem o rótulo Apps ativos. Ao lado de cada app há um botão Parar. A Figura 1 ilustra o fluxo de trabalho do gerenciador de tarefas do FGS em um dispositivo com o Android 13.
Saiba mais sobre o gerenciador de tarefas do FGS.
Melhor processamento de jobs de pré-busca usando JobScheduler
Com o JobScheduler, os apps podem marcar jobs específicos como jobs
de "pré-busca" (usando JobInfo.Builder.setPrefetch()
), o que faz com que esses jobs sejam executados
logo antes próxima inicialização do app para melhorar a experiência do usuário.
Antes, o JobScheduler usava somente o indicador para permitir que os jobs de pré-busca
usassem dados livres ou em excesso de maneira oportuna.
No Android 13, o sistema agora tenta determinar a próxima vez que um app vai ser iniciado e usa essa estimativa para executar jobs de pré-busca de dados. É importante testar o uso de jobs de pré-busca para qualquer trabalho que o app queira executar antes da próxima inicialização do app.
Uso de recursos da bateria
O Android 13 introduz o uso de recursos da bateria, que oferece várias maneiras de gerenciar melhor a duração da bateria do dispositivo, como:
- Regras atualizadas sobre quando o sistema coloca o app no bucket "restrito" para apps em espera.
- Novas limitações para o trabalho que pode ser realizado quando o usuário coloca o app em estado restrito para reduzir o uso da bateria em segundo plano.
- Novas notificações do sistema que alertam os usuários sobre o uso excessivo da bateria em segundo plano e serviços em primeiro plano de longa duração.
Privacidade
Permissão de execução para notificações
O Android 13 introduz uma nova
permissão de execução para notificações:
POST_NOTIFICATIONS
.
Essa mudança ajuda os usuários a se concentrarem nas notificações que eles consideram mais
importantes.
Recomendamos que você destine o app ao Android 13 o quanto antes para fazer uso do maior controle e da maior flexibilidade proporcionados por esse recurso.
Saiba mais sobre as práticas recomendadas de permissões do app.
Experiência do usuário
Seletores de idioma no app
Apps que usam seletores de idioma personalizados precisam usar as novas APIs para preferências de idioma por app. O uso das novas APIs ajuda a garantir que o app vai ser exibido no idioma de preferência do usuário, seja ele selecionado no seletor de idioma do app ou nas configurações do sistema.