Uporaba programa WorkManager za upravljanje opravil v ozadju – brezplačen tečaj na AndroidSchool.ru, usposabljanje 2 uri, datum 28. november 2023.
Miscellanea / / November 30, 2023
Na vsaki stopnji razvoja operacijskega sistema Android so obstajali različni načini dela z ozadjem opravila, vključno s tem, ko operacijski sistem "ubije" aplikacijo - vendar mora v ozadju teči kakšna naloga logike. Na primer JobScheduler, GCM Network Manager, FirebaseJobDispatcher ali Android Job by Evernote. In na Google I/O 2018 je Google napovedal knjižnico WorkManager, ki je priporočen način za upravljanje naloge, ki jih je treba izvajati v niti, ki ni uporabniški vmesnik, tudi ko uporabnik ne komunicira več aktivno aplikacija.
Naloge, učinkovito rešene z uporabo programa WorkManager:
- Izvajajte omrežne zahteve v določenih intervalih
- Čiščenje predpomnilnika baze podatkov enkrat na dan
- Posodabljanje informacij za pripomočke
- Zaporedno izvajanje nalog v ozadju
- Prenašanje težkih datotek
- Sledenje geolokaciji uporabnika
Kot lahko vidite, so področja uporabe programa WorkManager zelo raznolika, zato si bomo ogledali praktične primere, kako upravljati takšne naloge prek programa WorkManager. V tem tečaju se boste naučili delati s knjižnico WorkManager, izvedeli, kako zagnati različne vrste delavcev za opravljanje nalog v ozadju.
Obvladali boste:
- Izvajanje opravil v ozadju brez zagona aplikacije prek programa WorkManager
- Pogoji za začetek opravila v ozadju z uporabo omejitev (prisotnost omrežja, stanje baterije itd.)
- Vrste opravil OneTimeWorkRequest in PeriodicWorkRequest
- Delo z RxWorker
- Metode za pridobivanje geolokacije prek FusedLocationProviderClient
- Prostor za shranjevanje informacij kot lokalne baze podatkov
- Flipper kot orodje za odpravljanje napak v aplikacijah Android
Izvorna koda, lekcije in gradiva za tečaje so registriranim uporabnikom na voljo brezplačno.
WorkManager za upravljanje opravil v ozadju
Predavanje 1.1
Kategorije opravil v ozadju 15 min. Predogled
Predavanje1.2
Zakaj potrebujete WorkManager? 05 min. Predogled
Predavanje1.3
Za kakšna opravila je WorkManager primeren? 05 min. Predogled
Predavanje 1.4
Opis projekta – Geotracker 05 min.
Predavanje 1.5
Anatomija programa WorkManager. Osnovni razredi 05 min. Predogled
Predavanje 1.6
Izdelava projekta in dodajanje potrebnih odvisnosti 10 min.
Predavanje 1.7
Izdelava enostavne podatkovne baze na podlagi Prostora za shranjevanje koordinat 15 min.
Predavanje 1.8
Ogled informacij v podatkovni zbirki s Flipperjem 10 min.
Predavanje 1.9
Primer enkratne izvedbe programa WorkManager z uporabo OneTimeWorkRequest 20 min.
Predavanje 1.10
Merila za dokončanje naloge: razpoložljivost Wi-Fi, zadostna napolnjenost baterije in drugih 15 minut.
Predavanje 1.11
Politike reševanja sporov za opravila v ozadju in načine ponavljanja 10 min.
Predavanje 1.12
Pridobivanje koordinat prek FusedLocationProviderClient 15 min.
Predavanje 1.13
Shrani koordinate v bazo sobe 10 min.
Predavanje 1.14
Geotracker zaženemo enkrat na 15 minut z uporabo PeriodicWorkRequest 05 min.
Predavanje 1.15
Uporabne povezave in gradiva 01 min.