Používanie WorkManager na správu úloh na pozadí – bezplatný kurz z AndroidSchool.ru, školenie 2 hodiny, dátum 28. novembra 2023.
Rôzne / / November 30, 2023
V každej fáze vývoja operačného systému Android existovali rôzne spôsoby práce s pozadím úlohy vrátane prípadov, keď je aplikácia „zabitá“ operačným systémom – ale nejaký druh úlohy musí bežať na pozadí logiky. Napríklad JobScheduler, GCM Network Manager, FirebaseJobDispatcher alebo Android Job od Evernote. A na Google I/O 2018 spoločnosť Google oznámila knižnicu WorkManager, ktorá je odporúčaným spôsobom správy úlohy, ktoré sa musia vykonať na vlákne mimo používateľského rozhrania, aj keď používateľ už s nimi aktívne nekomunikuje aplikácie.
Úlohy efektívne vyriešené pomocou WorkManager:
- Vykonávať sieťové požiadavky v určených intervaloch
- Vymazanie vyrovnávacej pamäte databázy raz denne
- Aktualizácia informácií pre widgety
- Postupné vykonávanie úloh na pozadí
- Sťahovanie ťažkých súborov
- Sledovanie geolokácie používateľa
Ako vidíte, oblasti použitia WorkManageru sú veľmi rôznorodé a preto sa pozrieme na praktické príklady, ako takéto úlohy zvládať cez WorkManager. V tomto kurze sa naučíte pracovať s knižnicou WorkManager, naučíte sa spúšťať rôzne typy pracovníkov na vykonávanie úloh na pozadí.
Zvládnete:
- Spúšťanie úloh na pozadí bez spustenia aplikácie cez WorkManager
- Podmienky spustenia úlohy na pozadí pomocou obmedzení (prítomnosť siete, stav batérie atď.)
- Typy úloh OneTimeWorkRequest a PeriodicWorkRequest
- Práca s RxWorker
- Metódy na získanie geolokácie prostredníctvom FusedLocationProviderClient
- Priestor na ukladanie informácií ako lokálna databáza
- Flipper ako nástroj na ladenie aplikácií pre Android
Zdrojový kód, lekcie a materiály kurzu sú bezplatne dostupné registrovaným používateľom.
WorkManager na správu úloh na pozadí
Prednáška1.1
Kategórie úloh na pozadí 15 min. Náhľad
Prednáška1.2
Prečo potrebujete WorkManager? 05 min. Náhľad
Prednáška1.3
Na aké úlohy je WorkManager vhodný? 05 min. Náhľad
Prednáška1.4
Popis projektu – Geotracker 05 min.
Prednáška1.5
Anatomy of WorkManager. Základné hodiny 05 min. Náhľad
Prednáška1.6
Vytvorenie projektu a pridanie potrebných závislostí 10 min.
Prednáška1.7
Vytvorenie jednoduchej databázy založenej na miestnosti na uloženie súradníc 15 min.
Prednáška1.8
Prezeranie informácií v databáze pomocou Flipper 10 min.
Prednáška1.9
Príklad jednorazového spustenia WorkManager pomocou OneTimeWorkRequest 20 min.
Prednáška1.10
Kritériá na splnenie úlohy: dostupnosť Wi-Fi, dostatočné nabitie batérie a ďalších 15 minút.
Prednáška1.11
Zásady riešenia konfliktov pre úlohy na pozadí a režimy opakovania 10 min.
Prednáška1.12
Získanie súradníc cez FusedLocationProviderClient 15 min.
Prednáška1.13
Uložiť súradnice do databázy miestnosti 10 min.
Prednáška1.14
Geotracker spúšťame raz za 15 minút pomocou PeriodicWorkRequest 05 min.
Prednáška1.15
Užitočné odkazy a materiály 01 min.