Brug af WorkManager til at administrere baggrundsopgaver - gratis kursus fra AndroidSchool.ru, træning 2 timer, dato 28. november 2023.
Miscellanea / / November 30, 2023
På hvert trin i udviklingen af Android-operativsystemet var der forskellige måder at arbejde med baggrunden på opgaver, herunder når applikationen er "dræbt" af operativsystemet - men en slags opgave skal køre i baggrunden logikker. For eksempel JobScheduler, GCM Network Manager, FirebaseJobDispatcher eller Android Job fra Evernote. Og på Google I/O 2018 annoncerede Google WorkManager-biblioteket, som er den anbefalede måde at administrere opgaver, der skal udføres på en ikke-UI-tråd, selv når brugeren ikke længere aktivt interagerer med Ansøgning.
Opgaver løst effektivt ved hjælp af WorkManager:
- Udfør netværksanmodninger med specificerede intervaller
- Rydning af databasens cache én gang om dagen
- Opdatering af oplysninger til widgets
- Sekventiel udførelse af baggrundsopgaver
- Downloader tunge filer
- Bruger geolocation sporing
Som du kan se, er anvendelsesområderne for WorkManager meget forskellige, og derfor vil vi se på praktiske eksempler på, hvordan man håndterer sådanne opgaver gennem WorkManager. På dette kursus lærer du, hvordan du arbejder med WorkManager-biblioteket, lærer, hvordan du starter forskellige typer arbejdere til at udføre baggrundsopgaver.
Du vil mestre:
- Kørsel af baggrundsopgaver uden at køre applikationen via WorkManager
- Betingelser for at starte en baggrundsopgave ved hjælp af begrænsninger (netværkstilstedeværelse, batteristatus osv.)
- Opgavetyper OneTimeWorkRequest og PeriodicWorkRequest
- Arbejder med RxWorker
- Metoder til at opnå geolocation gennem FusedLocationProviderClient
- Plads til lagring af information som en lokal database
- Flipper som et værktøj til fejlretning af Android-applikationer
Kildekoden, lektioner og kursusmaterialer er gratis tilgængelige for registrerede brugere.
WorkManager til håndtering af baggrundsopgaver
Foredrag 1.1
Kategorier af baggrundsopgaver 15 min. Forhåndsvisning
Foredrag 1.2
Hvorfor har du brug for WorkManager? 05 min. Forhåndsvisning
Foredrag 1.3
Hvilke opgaver er WorkManager velegnet til? 05 min. Forhåndsvisning
Foredrag 1.4
Projektbeskrivelse – Geotracker 05 min.
Foredrag 1.5
Anatomy of WorkManager. Grundundervisning 05 min. Forhåndsvisning
Foredrag 1.6
Oprettelse af et projekt og tilføjelse af de nødvendige afhængigheder 10 min.
Foredrag 1.7
Oprettelse af en simpel database baseret på Rum til at gemme koordinater 15 min.
Foredrag 1.8
Visning af information i en database ved hjælp af Flipper 10 min.
Foredrag 1.9
Eksempel på engangsudførelse af WorkManager vha. OneTimeWorkRequest 20 min.
Foredrag 1.10
Kriterier for at udføre opgaven: tilgængelighed af Wi-Fi, tilstrækkelig batteriopladning og andre 15 minutter.
Foredrag 1.11
Konfliktløsningspolitikker for baggrundsopgaver og gentagelsestilstande 10 min.
Foredrag 1.12
Hentning af koordinater via FusedLocationProviderClient 15 min.
Foredrag 1.13
Gem koordinaterne i Rumdatabasen 10 min.
Foredrag 1.14
Vi starter geotrackeren en gang hvert 15. minut ved hjælp af PeriodicWorkRequest 05 min.
Foredrag 1.15
Nyttige links og materialer 01 min.