WorkManagerin käyttö taustatehtävien hallintaan – ilmainen kurssi AndroidSchool.ru: sta, koulutus 2 tuntia, päivämäärä 28.11.2023.
Miscellanea / / November 30, 2023
Android-käyttöjärjestelmän jokaisessa kehitysvaiheessa oli erilaisia tapoja työskennellä taustalla tehtävät, mukaan lukien kun käyttöjärjestelmä "tappaa" sovelluksen - mutta jonkinlaisen tehtävän on oltava käynnissä taustalla logiikkaa. Esimerkiksi JobScheduler, GCM Network Manager, FirebaseJobDispatcher tai Android Job by Evernote. Ja Google I/O 2018:ssa Google julkisti WorkManager-kirjaston, joka on suositeltu tapa hallita tehtävät, jotka on suoritettava muussa kuin käyttöliittymän säikeessä, vaikka käyttäjä ei olisi enää aktiivisesti vuorovaikutuksessa sovellus.
Tehtävät ratkaistu tehokkaasti WorkManagerin avulla:
- Suorita verkkopyynnöt tietyin väliajoin
- Tietokannan välimuistin tyhjennys kerran päivässä
- Päivitetään widgetien tietoja
- Taustatehtävien peräkkäinen suoritus
- Raskaiden tiedostojen lataaminen
- Käyttäjän maantieteellisen sijainnin seuranta
Kuten näette, WorkManagerin käyttöalueet ovat hyvin erilaisia, ja siksi katsomme käytännön esimerkkejä tällaisten tehtävien hallinnasta WorkManagerin kautta. Tällä kurssilla opit työskentelemään WorkManager-kirjaston kanssa, opit käynnistämään erityyppisiä työntekijöitä suorittamaan taustatehtäviä.
Opit:
- Taustatehtävien suorittaminen ilman sovellusta WorkManagerin kautta
- Edellytykset taustatehtävän aloittamiselle rajoituksia käyttämällä (verkon läsnäolo, akun tila jne.)
- Tehtävätyypit OneTimeWorkRequest ja PeriodicWorkRequest
- Työskentely RxWorkerin kanssa
- Menetelmät maantieteellisen sijainnin saamiseksi FusedLocationProviderClientin kautta
- Tila tietojen tallentamiseen paikallisena tietokantana
- Flipper työkaluna Android-sovellusten virheenkorjaukseen
Lähdekoodi, oppitunnit ja kurssimateriaalit ovat rekisteröityneiden käyttäjien saatavilla ilmaiseksi.
WorkManager taustatehtävien hallintaan
Luento 1.1
Taustatehtävien luokat 15 min. Esikatselu
Luento 1.2
Miksi tarvitset WorkManageria? 05 min. Esikatselu
Luento 1.3
Mihin tehtäviin WorkManager sopii? 05 min. Esikatselu
Luento 1.4
Projektin kuvaus – Geotracker 05 min.
Luento 1.5
WorkManagerin anatomia. Perustunnit 05 min. Esikatselu
Luento 1.6
Projektin luominen ja tarvittavien riippuvuuksien lisääminen 10 min.
Luento 1.7
Yksinkertaisen tietokannan luominen Room-pohjaisen koordinaattien tallentamiseksi 15 min.
Luento 1.8
Tietojen katselu tietokannassa Flipperillä 10 min.
Luento 1.9
Esimerkki WorkManagerin kertaluontoisesta suorituksesta käyttämällä OneTimeWorkRequest 20 min.
Luento 1.10
Tehtävän suorittamisen kriteerit: Wi-Fi: n saatavuus, riittävä akun lataus ja muut 15 minuuttia.
Luento 1.11
Taustatehtävien ja toistumistilojen ristiriitojen ratkaisukäytännöt 10 min.
Luento 1.12
Koordinaattien saaminen FusedLocationProviderClientin kautta 15 min.
Luento 1.13
Tallenna koordinaatit Room-tietokantaan 10 min.
Luento 1.14
Käynnistämme geotrackerin 15 minuutin välein käyttämällä PeriodicWorkRequest 05 min.
Luento 1.15
Hyödyllisiä linkkejä ja materiaaleja 01 min.