Utilizzo di WorkManager per gestire le attività in background: corso gratuito da AndroidSchool.ru, formazione di 2 ore, data 28 novembre 2023.
Miscellanea / / November 30, 2023
In ogni fase di sviluppo del sistema operativo Android c'erano diversi modi per lavorare in background attività, anche quando l'applicazione viene "uccisa" dal sistema operativo, ma qualche tipo di attività deve essere in esecuzione in background logiche. Ad esempio JobScheduler, GCM Network Manager, FirebaseJobDispatcher o Android Job di Evernote. E al Google I/O 2018, Google ha annunciato la libreria WorkManager, che è il modo consigliato per gestire attività che devono essere eseguite su un thread non dell'interfaccia utente, anche quando l'utente non interagisce più attivamente applicazione.
Compiti risolti efficacemente utilizzando WorkManager:
- Esegui richieste di rete a intervalli specificati
- Svuotare la cache del database una volta al giorno
- Aggiornamento delle informazioni per i widget
- Esecuzione sequenziale di attività in background
- Download di file pesanti
- Tracciamento della geolocalizzazione dell'utente
Come puoi vedere, gli ambiti di applicazione di WorkManager sono molto diversi ed è per questo che esamineremo esempi pratici su come gestire tali attività tramite WorkManager. In questo corso imparerai come lavorare con la libreria WorkManager, imparerai come avviare diversi tipi di lavoratori per eseguire attività in background.
Potrai padroneggiare:
- Esecuzione di attività in background senza eseguire l'applicazione tramite WorkManager
- Condizioni per avviare un'attività in background utilizzando i Vincoli (presenza di rete, stato della batteria, ecc.)
- Tipi di attività OneTimeWorkRequest e PeriodicWorkRequest
- Lavorare con RxWorker
- Metodi per ottenere la geolocalizzazione tramite FusedLocationProviderClient
- Spazio per la memorizzazione delle informazioni come database locale
- Flipper come strumento per il debug delle applicazioni Android
Il codice sorgente, le lezioni e i materiali del corso sono disponibili gratuitamente per gli utenti registrati.
WorkManager per la gestione delle attività in background
Lezione1.1
Categorie di attività in background 15 min. Anteprima
Lezione1.2
Perché hai bisogno di WorkManager? 05 minuti Anteprima
Lezione 1.3
Per quali attività è adatto WorkManager? 05 minuti Anteprima
Lezione 1.4
Descrizione del progetto – Geotracker 05 min.
Lezione1.5
Anatomia del WorkManager. Lezioni base 05 min. Anteprima
Lezione1.6
Creare un progetto e aggiungere le dipendenze necessarie 10 min.
Lezione1.7
Creazione di un semplice database basato sullo spazio per memorizzare le coordinate 15 min.
Lezione1.8
Visualizzazione delle informazioni in un database utilizzando Flipper 10 min.
Lezione 1.9
Esempio di esecuzione una tantum di WorkManager utilizzando OneTimeWorkRequest 20 min.
Lezione1.10
Criteri per completare l'attività: disponibilità del Wi-Fi, carica sufficiente della batteria e altri 15 minuti.
Lezione 1.11
Criteri di risoluzione dei conflitti per attività in background e modalità di ricorrenza 10 min.
Lezione 1.12
Ottenere le coordinate tramite FusedLocationProviderClient 15 min.
Lezione 1.13
Salvare le coordinate nel database delle Camere 10 min.
Lezione 1.14
Lanciamo il geotracker una volta ogni 15 minuti utilizzando PeriodicWorkRequest 05 min.
Lezione 1.15
Link e materiali utili 01 min.