WorkManageri kasutamine taustaülesannete haldamiseks – tasuta kursus saidilt AndroidSchool.ru, koolitus 2 tundi, kuupäev 28. november 2023.
Varia / / November 30, 2023
Androidi operatsioonisüsteemi igas arendamise etapis oli taustaga töötamiseks erinevaid viise ülesanded, sealhulgas siis, kui operatsioonisüsteem "tappib" rakenduse, kuid mingi ülesanne peab taustal töötama loogika. Näiteks JobScheduler, GCM Network Manager, FirebaseJobDispatcher või Android Job by Evernote. Ja Google I/O 2018. aastal kuulutas Google välja WorkManageri teegi, mis on soovitatav viis haldamiseks ülesanded, mida tuleb teha mittekasutajaliidese lõimel, isegi kui kasutaja enam aktiivselt ei suhtle rakendus.
WorkManageri abil tõhusalt lahendatud ülesanded:
- Täitke võrgupäringuid kindlaksmääratud ajavahemike järel
- Andmebaasi vahemälu tühjendamine üks kord päevas
- Vidinate teabe värskendamine
- Taustaülesannete järjestikune täitmine
- Raskete failide allalaadimine
- Kasutaja geograafilise asukoha jälgimine
Nagu näete, on WorkManageri rakendusvaldkonnad väga mitmekesised ja seetõttu vaatamegi praktilisi näiteid, kuidas selliseid ülesandeid WorkManageri kaudu hallata. Sellel kursusel saate teada, kuidas töötada WorkManageri teegiga, kuidas käivitada erinevat tüüpi töötajaid taustaülesannete täitmiseks.
Sa õpid:
- Taustaülesannete käivitamine ilma rakendust WorkManageri kaudu käivitamata
- Tingimused taustatoimingu käivitamiseks piirangute abil (võrgu olemasolu, aku olek jne)
- Ülesannete tüübid OneTimeWorkRequest ja PeriodicWorkRequest
- RxWorkeriga töötamine
- Meetodid geograafilise asukoha määramiseks FusedLocationProviderClienti kaudu
- Ruum teabe salvestamiseks kohaliku andmebaasina
- Flipper kui tööriist Androidi rakenduste silumiseks
Lähtekood, õppetunnid ja kursuse materjalid on registreerunud kasutajatele tasuta kättesaadavad.
WorkManager taustaülesannete haldamiseks
Loeng1.1
Taustaülesannete kategooriad 15 min. Eelvaade
Loeng1.2
Miks vajate WorkManagerit? 05 min. Eelvaade
Loeng1.3
Millisteks ülesanneteks WorkManager sobib? 05 min. Eelvaade
Loeng1.4
Projekti kirjeldus – Geotracker 05 min.
Loeng1.5
WorkManageri anatoomia. Põhitunnid 05 min. Eelvaade
Loeng1.6
Projekti koostamine ja vajalike sõltuvuste lisamine 10 min.
Loeng1.7
Lihtsa andmebaasi loomine Ruumi põhjal koordinaatide salvestamiseks 15 min.
Loeng1.8
Andmebaasi vaatamine Flipperi abil 10 min.
Loeng1.9
Näide WorkManageri ühekordsest käivitamisest OneTimeWorkRequesti 20 min abil.
Loeng1.10
Ülesande täitmise kriteeriumid: Wi-Fi olemasolu, piisav aku laetus ja muud 15 minutit.
Loeng1.11
Taustaülesannete ja kordusrežiimide konfliktide lahendamise põhimõtted 10 min.
Loeng1.12
Koordinaatide hankimine FusedLocationProviderClienti kaudu 15 min.
Loeng1.13
Salvesta koordinaadid Ruumi andmebaasi 10 min.
Loeng1.14
Käivitame geojälgija kord 15 minuti jooksul, kasutades PeriodicWorkRequest 05 min.
Loeng1.15
Kasulikud lingid ja materjalid 01 min.