Os aplicativos Android precisam usar tarefas em segundo plano quando apropriado e evitar fazer tudo na linha de execução principal do app. Para tornar o app responsivo para os usuários e uma boa adição à Plataforma Android, remova qualquer tarefa de bloqueio ou de longa duração da linha de execução principal (interface) e execute-as em segundo plano. Isso inclui tarefas como decodificar um bitmap, acessar armazenamento, trabalhar em um modelo de aprendizado de máquina (ML) ou realizar solicitações de rede.
Começar a usar os documentos
Para criar apps robustos, você precisa entender conceitos importantes, como:
Opções de trabalho assíncrono, como corrotinas do Kotlin e linhas de execução do Java, e as diferenças entre trabalho assíncrono e persistente.
Trabalho persistente, que é um trabalho em segundo plano que permanece programado após reinicializações do app e do sistema.
Uso eficaz de transmissões. Assim como o padrão de design de publicação-assinatura, os apps Android podem enviar ou receber mensagens de transmissão do sistema Android e de outros apps Android.
Como usar as diferentes técnicas necessárias para testar trabalho assíncrono em vez de testar trabalho persistente.
Para uma visão abrangente desses conceitos e orientações sobre como escolher a API certa para seu caso de uso, consulte o guia Visão geral das tarefas em segundo plano.