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.
Coisas para entender sobre o trabalho em segundo plano incluem:
Entenda o trabalho assíncrono. Este documento explica o trabalho assíncrono e ajuda você a entender a diferença entre trabalho assíncrono e persistente.
O trabalho persistente é o trabalho em segundo plano que permanece programado após as 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.
Vídeos
Deep dive into Wear OS app architecture
Updated 10 de novembro de 2022
WorkManager: Back to the foreground
Updated 27 de outubro de 2021
Now in Android: 37 - Android 12, MAD Skills WorkManager, AndroidX, and more!
Updated 1 de abril de 2021
WorkManager: Live Q&A - MAD Skills
Updated 1 de abril de 2021
WorkManager: Community tip - MAD Skills
Updated 29 de março de 2021
WorkManager: Deprecation of GCM NM & FCM JD - MAD Skills
Updated 22 de março de 2021
Now in Android: 36 - MAD Skills WorkManager, AndroidX, #AndroidDevChallenge, and more!
Updated 18 de março de 2021
WorkManager: Advanced configuration & testing - MAD Skills
Updated 15 de março de 2021
WorkManager: Working in the background - MAD Skills
Updated 8 de março de 2021
Now in Android: 35 - Jetpack Compose Beta, Android 12, WorkManager, and more!
Updated 5 de março de 2021
WorkManager: Basics - MAD Skills
Updated 1 de março de 2021
Introduction to WorkManager - MAD Skills
Updated 1 de março de 2021
Now in Android: 33 - Motion Layout, AndroidX, Hilt, WorkManager, and more!
Updated 5 de fevereiro de 2021
Kotlin: Using WorkManager Kotlin APIs - MAD Skills
Updated 7 de janeiro de 2021
Improve your App's Architecture
Updated 13 de maio de 2018