Använda WorkManager för att hantera bakgrundsuppgifter - gratis kurs från AndroidSchool.ru, utbildning 2 timmar, Datum 28 november 2023.
Miscellanea / / November 30, 2023
I varje utvecklingsstadium av Android-operativsystemet fanns det olika sätt att arbeta med bakgrunden uppgifter, inklusive när applikationen "dödas" av operativsystemet - men någon form av uppgift måste köras i bakgrunden logik. Till exempel JobScheduler, GCM Network Manager, FirebaseJobDispatcher eller Android Job by Evernote. Och på Google I/O 2018 tillkännagav Google WorkManager-biblioteket, vilket är det rekommenderade sättet att hantera uppgifter som måste utföras på en icke-gränssnittstråd, även när användaren inte längre aktivt interagerar med Ansökan.
Uppgifter lösta effektivt med WorkManager:
- Utför nätverksbegäranden med angivna intervall
- Rensa databascachen en gång om dagen
- Uppdaterar information för widgets
- Sekventiellt utförande av bakgrundsuppgifter
- Ladda ner tunga filer
- Spårning av användarens geolokalisering
Som du kan se är tillämpningsområdena för WorkManager väldigt olika och det är därför vi kommer att titta på praktiska exempel på hur man hanterar sådana uppgifter genom WorkManager. I den här kursen kommer du att lära dig hur du arbetar med WorkManager-biblioteket, lära dig hur du startar olika typer av arbetare för att utföra bakgrundsuppgifter.
Du kommer att bemästra:
- Kör bakgrundsuppgifter utan att köra programmet via WorkManager
- Villkor för att starta en bakgrundsuppgift med begränsningar (nätverksnärvaro, batteristatus, etc.)
- Typer av uppgifter OneTimeWorkRequest och PeriodicWorkRequest
- Arbeta med RxWorker
- Metoder för att erhålla geolokalisering genom FusedLocationProviderClient
- Utrymme för att lagra information som en lokal databas
- Flipper som ett verktyg för att felsöka Android-applikationer
Källkoden, lektioner och kursmaterial är tillgängliga gratis för registrerade användare.
WorkManager för hantering av bakgrundsuppgifter
Föreläsning 1.1
Kategorier av bakgrundsuppgifter 15 min. Förhandsvisning
Föreläsning 1.2
Varför behöver du WorkManager? 05 min. Förhandsvisning
Föreläsning 1.3
Vilka uppgifter passar WorkManager för? 05 min. Förhandsvisning
Föreläsning 1.4
Projektbeskrivning – Geotracker 05 min.
Föreläsning 1.5
Anatomy of WorkManager. Grundkurser 05 min. Förhandsvisning
Föreläsning 1.6
Skapa ett projekt och lägga till nödvändiga beroenden 10 min.
Föreläsning 1.7
Skapa en enkel databas baserad på Rum för att lagra koordinater 15 min.
Föreläsning 1.8
Visa information i en databas med Flipper 10 min.
Föreläsning 1.9
Exempel på engångskörning av WorkManager med OneTimeWorkRequest 20 min.
Föreläsning 1.10
Kriterier för att slutföra uppgiften: tillgång till Wi-Fi, tillräcklig batteriladdning och andra 15 minuter.
Föreläsning 1.11
Konfliktlösningspolicyer för bakgrundsuppgifter och upprepningslägen 10 min.
Föreläsning 1.12
Få koordinater via FusedLocationProviderClient 15 min.
Föreläsning 1.13
Spara koordinaterna i Rumsdatabasen 10 min.
Föreläsning 1.14
Vi lanserar geotrackern en gång var 15:e minut med hjälp av PeriodicWorkRequest 05 min.
Föreläsning 1.15
Användbara länkar och material 01 min.