Utilizarea WorkManager pentru a gestiona sarcinile de fundal - curs gratuit de la AndroidSchool.ru, instruire 2 ore, Data 28 noiembrie 2023.
Miscelaneu / / November 30, 2023
La fiecare etapă de dezvoltare a sistemului de operare Android, au existat moduri diferite de a lucra cu fundal sarcini, inclusiv atunci când aplicația este „omorâtă” de sistemul de operare - dar un fel de sarcină trebuie să ruleze în fundal logici. De exemplu, JobScheduler, GCM Network Manager, FirebaseJobDispatcher sau Android Job by Evernote. Și la Google I/O 2018, Google a anunțat biblioteca WorkManager, care este modalitatea recomandată de a gestiona sarcini care trebuie efectuate pe un fir non-UI, chiar și atunci când utilizatorul nu mai interacționează activ cu aplicarea.
Sarcini rezolvate eficient folosind WorkManager:
- Executați cererile de rețea la intervale specificate
- Ștergerea cache-ului bazei de date o dată pe zi
- Actualizarea informațiilor pentru widget-uri
- Executarea secvenţială a sarcinilor de fundal
- Descărcarea fișierelor grele
- Urmărirea geolocalizării utilizatorilor
După cum puteți vedea, domeniile de aplicare ale WorkManager sunt foarte diverse și de aceea ne vom uita la exemple practice despre cum să gestionați astfel de sarcini prin WorkManager. În acest curs veți învăța cum să lucrați cu biblioteca WorkManager, cum să lansați diferite tipuri de lucrători pentru a efectua sarcini de fundal.
Vei stăpâni:
- Rularea sarcinilor de fundal fără a rula aplicația prin WorkManager
- Condiții pentru pornirea unei sarcini de fundal folosind Constrângeri (prezența rețelei, starea bateriei etc.)
- Tipuri de sarcini OneTimeWorkRequest și PeriodicWorkRequest
- Lucrul cu RxWorker
- Metode de obținere a geolocalizării prin FusedLocationProviderClient
- Cameră pentru stocarea informațiilor ca bază de date locală
- Flipper ca instrument pentru depanarea aplicațiilor Android
Codul sursă, lecțiile și materialele de curs sunt disponibile gratuit pentru utilizatorii înregistrați.
WorkManager pentru gestionarea sarcinilor de fundal
Prelegerea1.1
Categorii de sarcini de fundal 15 min. previzualizare
Prelegerea1.2
De ce aveți nevoie de WorkManager? 05 min. previzualizare
Prelegerea1.3
Pentru ce sarcini este potrivit WorkManager? 05 min. previzualizare
Prelegerea1.4
Descrierea proiectului – Geotracker 05 min.
Prelegerea1.5
Anatomia WorkManager. Cursuri de bază 05 min. previzualizare
Prelegerea1.6
Crearea unui proiect și adăugarea dependențelor necesare 10 min.
Prelegerea1.7
Crearea unei baze de date simple bazate pe Room pentru a stoca coordonatele 15 min.
Prelegerea1.8
Vizualizarea informațiilor într-o bază de date folosind Flipper 10 min.
Prelegerea1.9
Exemplu de execuție unică a WorkManager folosind OneTimeWorkRequest 20 min.
Curs 1.10
Criterii pentru îndeplinirea sarcinii: disponibilitatea Wi-Fi, încărcare suficientă a bateriei și alte 15 minute.
Prelegerea1.11
Politici de rezolvare a conflictelor pentru sarcinile de fundal și modurile de recurență 10 min.
Prelegerea1.12
Obținerea coordonatelor prin FusedLocationProviderClient 15 min.
Prelegerea1.13
Salvați coordonatele în baza de date Room 10 min.
Prelegerea1.14
Lansăm geotracker-ul o dată la 15 minute folosind PeriodicWorkRequest 05 min.
Prelegerea1.15
Link-uri si materiale utile 01 min.