WorkManager gebruiken om achtergrondtaken te beheren - gratis cursus van AndroidSchool.ru, training 2 uur, Datum 28 november 2023.
Gemengde Berichten / / November 30, 2023
In elke ontwikkelingsfase van het Android-besturingssysteem waren er verschillende manieren om met achtergrond te werken taken uitvoeren, ook wanneer de applicatie door het besturingssysteem wordt “afgemaakt”, maar er moet wel een bepaalde taak op de achtergrond worden uitgevoerd logica. Bijvoorbeeld JobScheduler, GCM Network Manager, FirebaseJobDispatcher of Android Job van Evernote. En op Google I/O 2018 kondigde Google de WorkManager-bibliotheek aan, de aanbevolen manier van beheren taken die moeten worden uitgevoerd op een niet-UI-thread, zelfs als de gebruiker er niet langer actief mee communiceert sollicitatie.
Taken effectief opgelost met WorkManager:
- Voer netwerkverzoeken uit met gespecificeerde intervallen
- Eén keer per dag de databasecache wissen
- Informatie voor widgets bijwerken
- Sequentiële uitvoering van achtergrondtaken
- Zware bestanden downloaden
- Volgen van geolocatie van gebruikers
Zoals u kunt zien zijn de toepassingsgebieden van WorkManager zeer divers en daarom zullen we kijken naar praktische voorbeelden van hoe u dergelijke taken via WorkManager kunt beheren. In deze cursus leert u werken met de WorkManager-bibliotheek en leert u hoe u verschillende soorten werknemers start om achtergrondtaken uit te voeren.
Je beheerst:
- Achtergrondtaken uitvoeren zonder de applicatie via WorkManager te starten
- Voorwaarden voor het starten van een achtergrondtaak met behulp van beperkingen (netwerkaanwezigheid, batterijstatus, enz.)
- Soorten taken OneTimeWorkRequest en PeriodicWorkRequest
- Werken met RxWorker
- Methoden voor het verkrijgen van geolocatie via FusedLocationProviderClient
- Ruimte voor het opslaan van informatie als een lokale database
- Flipper als hulpmiddel voor het debuggen van Android-applicaties
De broncode, lessen en cursusmateriaal zijn gratis beschikbaar voor geregistreerde gebruikers.
WorkManager voor het beheren van achtergrondtaken
Lezing1.1
Categorieën achtergrondtaken 15 min. Voorbeeld
Lezing1.2
Waarom heeft u WorkManager nodig? 05 min. Voorbeeld
Lezing1.3
Voor welke taken is WorkManager geschikt? 05 min. Voorbeeld
Lezing1.4
Projectbeschrijving – Geotracker 05 min.
Lezing1.5
Anatomie van WorkManager. Basislessen 05 min. Voorbeeld
Lezing1.6
Een project maken en de benodigde afhankelijkheden toevoegen 10 min.
Lezing1.7
Een eenvoudige database maken op basis van ruimte om coördinaten op te slaan 15 min.
Lezing1.8
Informatie in een database bekijken met Flipper 10 min.
Lezing1.9
Voorbeeld van eenmalige uitvoering van WorkManager met OneTimeWorkRequest 20 min.
Lezing1.10
Criteria voor het voltooien van de taak: beschikbaarheid van wifi, voldoende batterijlading en overige 15 minuten.
Lezing1.11
Beleid voor conflictoplossing voor achtergrondtaken en herhalingsmodi 10 min.
Lezing1.12
Coördinaten ophalen via FusedLocationProviderClient 15 min.
Lezing1.13
Sla de coördinaten op in de ruimtedatabase 10 min.
Lezing1.14
Wij lanceren de geotracker eens per 15 minuten met behulp van PeriodicWorkRequest 05 min.
Lezing1.15
Nuttige links en materialen 01 min.