Používání WorkManageru ke správě úloh na pozadí – bezplatný kurz na AndroidSchool.ru, školení 2 hodiny, datum 28. listopadu 2023.
Různé / / November 30, 2023
V každé fázi vývoje operačního systému Android existovaly různé způsoby práce s pozadím úkoly, včetně případů, kdy je aplikace „zabita“ operačním systémem – ale nějaký druh úlohy musí běžet na pozadí logiky. Například JobScheduler, GCM Network Manager, FirebaseJobDispatcher nebo Android Job od Evernote. A na Google I/O 2018 Google oznámil knihovnu WorkManager, což je doporučený způsob správy úlohy, které je nutné provést na vlákně mimo uživatelské rozhraní, i když uživatel již aktivně nekomunikuje aplikace.
Úkoly efektivně řešené pomocí WorkManager:
- Provádět síťové požadavky v určených intervalech
- Vymazání mezipaměti databáze jednou denně
- Aktualizace informací pro widgety
- Sekvenční provádění úloh na pozadí
- Stahování těžkých souborů
- Sledování geolokace uživatele
Jak je vidět, oblasti použití WorkManageru jsou velmi rozmanité a proto se podíváme na praktické ukázky, jak takové úkoly přes WorkManager zvládat. V tomto kurzu se naučíte pracovat s knihovnou WorkManager, naučíte se spouštět různé typy pracovníků pro provádění úloh na pozadí.
Zvládnete:
- Spouštění úloh na pozadí bez spuštění aplikace přes WorkManager
- Podmínky pro spuštění úlohy na pozadí pomocí omezení (přítomnost v síti, stav baterie atd.)
- Typy úloh OneTimeWorkRequest a PeriodicWorkRequest
- Práce s RxWorker
- Metody pro získání geolokace prostřednictvím FusedLocationProviderClient
- Prostor pro ukládání informací jako lokální databáze
- Flipper jako nástroj pro ladění aplikací pro Android
Zdrojový kód, lekce a materiály kurzu jsou zdarma k dispozici registrovaným uživatelům.
WorkManager pro správu úloh na pozadí
Přednáška1.1
Kategorie úloh na pozadí 15 min. Náhled
Přednáška1.2
Proč potřebujete WorkManager? 05 min. Náhled
Přednáška1.3
Pro jaké úkoly je WorkManager vhodný? 05 min. Náhled
Přednáška1.4
Popis projektu – Geotracker 05 min.
Přednáška1.5
Anatomie WorkManager. Základní lekce 05 min. Náhled
Přednáška1.6
Vytvoření projektu a přidání potřebných závislostí 10 min.
Přednáška1.7
Vytvoření jednoduché databáze založené na Místnosti pro uložení souřadnic 15 min.
Přednáška1.8
Prohlížení informací v databázi pomocí Flipper 10 min.
Přednáška1.9
Příklad jednorázového spuštění WorkManageru pomocí OneTimeWorkRequest 20 min.
Přednáška1.10
Kritéria pro splnění úkolu: dostupnost Wi-Fi, dostatečné nabití baterie a dalších 15 minut.
Přednáška1.11
Zásady řešení konfliktů pro úlohy na pozadí a režimy opakování 10 min.
Přednáška1.12
Získání souřadnic přes FusedLocationProviderClient 15 min.
Přednáška1.13
Uložit souřadnice do databáze místností 10 min.
Přednáška1.14
Geotracker spouštíme jednou za 15 minut pomocí PeriodicWorkRequest 05 min.
Přednáška1.15
Užitečné odkazy a materiály 01 min.