Korištenje WorkManagera za upravljanje pozadinskim zadacima - besplatni tečaj s AndroidSchool.ru, obuka 2 sata, datum 28. studenog 2023.
Miscelanea / / November 30, 2023
U svakoj fazi razvoja operativnog sustava Android postojali su različiti načini rada s pozadinom zadatke, uključujući kada je aplikacija "ubijena" od strane operativnog sustava - ali neka vrsta zadatka mora biti pokrenuta u pozadini logike. Na primjer JobScheduler, GCM Network Manager, FirebaseJobDispatcher ili Android Job by Evernote. Na Google I/O 2018. Google je najavio biblioteku WorkManager, koja je preporučeni način upravljanja zadaci koji se moraju izvršiti na niti koja nije UI, čak i kada korisnik više nije u aktivnoj interakciji primjena.
Zadaci učinkovito riješeni pomoću WorkManagera:
- Izvršavanje mrežnih zahtjeva u određenim intervalima
- Brisanje predmemorije baze podataka jednom dnevno
- Ažuriranje informacija za widgete
- Sekvencijalno izvršavanje pozadinskih zadataka
- Preuzimanje teških datoteka
- Praćenje geolokacije korisnika
Kao što vidite, područja primjene WorkManagera su vrlo raznolika i zato ćemo pogledati praktične primjere kako upravljati takvim zadacima kroz WorkManager. U ovom tečaju naučit ćete kako raditi s bibliotekom WorkManager, naučiti kako pokrenuti različite vrste radnika za obavljanje pozadinskih zadataka.
Savladat ćete:
- Pokretanje pozadinskih zadataka bez pokretanja aplikacije putem WorkManagera
- Uvjeti za pokretanje pozadinskog zadatka pomoću ograničenja (prisutnost mreže, status baterije itd.)
- Vrste zadataka OneTimeWorkRequest i PeriodicWorkRequest
- Rad s RxWorkerom
- Metode za dobivanje geolokacije putem FusedLocationProviderClient
- Prostor za pohranjivanje informacija kao lokalne baze podataka
- Flipper kao alat za otklanjanje pogrešaka u Android aplikacijama
Izvorni kod, lekcije i materijali tečaja dostupni su besplatno registriranim korisnicima.
WorkManager za upravljanje pozadinskim zadacima
Predavanje1.1
Kategorije pozadinskih zadataka 15 min. Pregled
Predavanje1.2
Zašto vam je potreban WorkManager? 05 min. Pregled
Predavanje1.3
Za koje je zadatke prikladan WorkManager? 05 min. Pregled
Predavanje1.4
Opis projekta – Geotracker 05 min.
Predavanje1.5
Anatomija WorkManagera. Osnovna nastava 05 min. Pregled
Predavanje1.6
Izrada projekta i dodavanje potrebnih ovisnosti 10 min.
Predavanje1.7
Izrada jednostavne baze podataka temeljene na Prostor za pohranu koordinata 15 min.
Predavanje1.8
Pregled informacija u bazi podataka pomoću Flippera 10 min.
Predavanje1.9
Primjer jednokratnog izvršavanja WorkManagera korištenjem OneTimeWorkRequest 20 min.
Predavanje1.10
Kriteriji za izvršenje zadatka: dostupnost Wi-Fi-ja, dovoljna napunjenost baterije i ostalih 15 minuta.
Predavanje1.11
Pravila rješavanja sukoba za pozadinske zadatke i načine ponavljanja 10 min.
Predavanje1.12
Dobivanje koordinata putem FusedLocationProviderClient 15 min.
Predavanje1.13
Spremite koordinate u bazu podataka soba 10 min.
Predavanje1.14
Geotracker pokrećemo jednom svakih 15 minuta koristeći PeriodicWorkRequest 05 min.
Predavanje1.15
Korisni linkovi i materijali 01 min.