Sobre o trabalho em segundo plano

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.

Vídeos

Blogs