Bruk av WorkManager til å administrere bakgrunnsoppgaver - gratis kurs fra AndroidSchool.ru, opplæring 2 timer, dato 28. november 2023.
Miscellanea / / November 30, 2023
På hvert trinn i utviklingen av Android-operativsystemet var det forskjellige måter å jobbe med bakgrunn på oppgaver, inkludert når applikasjonen blir "drept" av operativsystemet - men en slags oppgave må kjøres i bakgrunnen logikk. For eksempel JobScheduler, GCM Network Manager, FirebaseJobDispatcher eller Android Job by Evernote. Og på Google I/O 2018 annonserte Google WorkManager-biblioteket, som er den anbefalte måten å administrere oppgaver som må utføres på en ikke-UI-tråd, selv når brukeren ikke lenger samhandler aktivt med applikasjon.
Oppgaver løst effektivt med WorkManager:
- Utfør nettverksforespørsler med spesifiserte intervaller
- Tømme databasebufferen én gang om dagen
- Oppdater informasjon for widgets
- Sekvensiell utførelse av bakgrunnsoppgaver
- Laster ned tunge filer
- Sporing av brukerens geolokalisering
Som du kan se, er bruksområdene til WorkManager svært varierte, og det er derfor vi skal se på praktiske eksempler på hvordan man håndterer slike oppgaver gjennom WorkManager. På dette kurset lærer du hvordan du jobber med WorkManager-biblioteket, lærer hvordan du starter forskjellige typer arbeidere for å utføre bakgrunnsoppgaver.
Du vil mestre:
- Kjøre bakgrunnsoppgaver uten å kjøre applikasjonen via WorkManager
- Betingelser for å starte en bakgrunnsoppgave ved å bruke begrensninger (nettverkstilstedeværelse, batteristatus osv.)
- Oppgavetyper OneTimeWorkRequest og PeriodicWorkRequest
- Jobber med RxWorker
- Metoder for å oppnå geolokalisering gjennom FusedLocationProviderClient
- Rom for lagring av informasjon som en lokal database
- Flipper som et verktøy for feilsøking av Android-applikasjoner
Kildekoden, leksjonene og kursmateriellet er tilgjengelig gratis for registrerte brukere.
WorkManager for håndtering av bakgrunnsoppgaver
Forelesning 1.1
Kategorier av bakgrunnsoppgaver 15 min. Forhåndsvisning
Forelesning 1.2
Hvorfor trenger du WorkManager? 05 min. Forhåndsvisning
Forelesning 1.3
Hvilke oppgaver passer WorkManager til? 05 min. Forhåndsvisning
Forelesning 1.4
Prosjektbeskrivelse – Geotracker 05 min.
Forelesning 1.5
Anatomy of WorkManager. Grunnkurs 05 min. Forhåndsvisning
Forelesning 1.6
Opprette et prosjekt og legge til nødvendige avhengigheter 10 min.
Forelesning 1.7
Lage en enkel database basert på Rom for å lagre koordinater 15 min.
Forelesning 1.8
Vise informasjon i en database ved hjelp av Flipper 10 min.
Forelesning 1.9
Eksempel på engangsutførelse av WorkManager ved bruk av OneTimeWorkRequest 20 min.
Forelesning 1.10
Kriterier for å fullføre oppgaven: tilgjengelighet av Wi-Fi, tilstrekkelig batterilading og andre 15 minutter.
Forelesning 1.11
Konfliktløsningspolicyer for bakgrunnsoppgaver og gjentakelsesmoduser 10 min.
Forelesning 1.12
Hente koordinater via FusedLocationProviderClient 15 min.
Forelesning 1.13
Lagre koordinatene i Romdatabasen 10 min.
Forelesning 1.14
Vi lanserer geotrackeren en gang hvert 15. minutt ved å bruke PeriodicWorkRequest 05 min.
Forelesning 1.15
Nyttige lenker og materialer 01 min.