Usando o WorkManager para gerenciar tarefas em segundo plano - curso gratuito de AndroidSchool.ru, treinamento de 2 horas, data 28 de novembro de 2023.
Miscelânea / / November 30, 2023
Em cada estágio de desenvolvimento do sistema operacional Android, havia diferentes maneiras de trabalhar com recursos em segundo plano. tarefas, inclusive quando o aplicativo é “eliminado” pelo sistema operacional – mas algum tipo de tarefa deve estar sendo executado em segundo plano lógicas. Por exemplo JobScheduler, GCM Network Manager, FirebaseJobDispatcher ou Android Job da Evernote. E no Google I/O 2018, o Google anunciou a biblioteca WorkManager, que é a forma recomendada de gerenciar tarefas que devem ser executadas em um thread que não seja da UI, mesmo quando o usuário não está mais interagindo ativamente com aplicativo.
Tarefas efetivamente resolvidas usando WorkManager:
- Execute solicitações de rede em intervalos especificados
- Limpando o cache do banco de dados uma vez por dia
- Atualizando informações para widgets
- Execução sequencial de tarefas em segundo plano
- Baixando arquivos pesados
- Rastreamento de geolocalização do usuário
Como você pode ver, as áreas de aplicação do WorkManager são muito diversas e por isso veremos exemplos práticos de como gerenciar tais tarefas através do WorkManager. Neste curso você aprenderá como trabalhar com a biblioteca WorkManager, aprenderá como iniciar diferentes tipos de trabalhadores para realizar tarefas em segundo plano.
Você dominará:
- Executando tarefas em segundo plano sem executar o aplicativo via WorkManager
- Condições para iniciar uma tarefa em segundo plano usando restrições (presença de rede, status da bateria, etc.)
- Tipos de tarefas OneTimeWorkRequest e PeriodicWorkRequest
- Trabalhando com RxWorker
- Métodos para obter geolocalização através do FusedLocationProviderClient
- Espaço para armazenar informações como um banco de dados local
- Flipper como ferramenta para depuração de aplicativos Android
O código-fonte, as lições e os materiais do curso estão disponíveis gratuitamente para usuários registrados.
WorkManager para gerenciar tarefas em segundo plano
Palestra 1.1
Categorias de tarefas em segundo plano 15 min. Visualização
Palestra 1.2
Por que você precisa do WorkManager? 05 minutos. Visualização
Palestra 1.3
Para quais tarefas o WorkManager é adequado? 05 minutos. Visualização
Palestra 1.4
Descrição do projeto – Geotracker 05 min.
Palestra 1.5
Anatomia do WorkManager. Aulas básicas 05 min. Visualização
Palestra 1.6
Criando um projeto e adicionando as dependências necessárias 10 min.
Palestra 1.7
Criando um banco de dados simples baseado em Room para armazenar coordenadas 15 min.
Palestra 1.8
Visualizando informações em um banco de dados usando Flipper 10 min.
Palestra 1.9
Exemplo de execução única do WorkManager usando OneTimeWorkRequest 20 min.
Palestra 1.10
Critérios para completar a tarefa: disponibilidade de Wi-Fi, carga suficiente da bateria e outros 15 minutos.
Palestra 1.11
Políticas de resolução de conflitos para tarefas em segundo plano e modos de recorrência 10 min.
Palestra 1.12
Obtendo coordenadas via FusedLocationProviderClient 15 min.
Aula 1.13
Salve as coordenadas no banco de dados da Room 10 min.
Palestra 1.14
Lançamos o geotracker uma vez a cada 15 minutos usando PeriodicWorkRequest 05 min.
Palestra 1.15
Links e materiais úteis 01 min.