„WorkManager“ naudojimas foninėms užduotims tvarkyti – nemokamas kursas iš AndroidSchool.ru, mokymas 2 valandos, data 2023 m. lapkričio 28 d.
įvairenybės / / November 30, 2023
Kiekviename „Android“ operacinės sistemos kūrimo etape buvo įvairių būdų dirbti su fonu užduotys, įskaitant atvejus, kai programą „nužudo“ operacinė sistema, tačiau tam tikra užduotis turi būti vykdoma fone logikos. Pavyzdžiui, „JobScheduler“, „GCM Network Manager“, „FirebaseJobDispatcher“ arba „Android Job by Evernote“. O „Google I/O 2018“ metu „Google“ paskelbė apie WorkManager biblioteką, kuri yra rekomenduojamas būdas valdyti užduotys, kurios turi būti atliekamos ne vartotojo sąsajoje, net kai vartotojas aktyviai nebendrauja taikymas.
Užduotys, efektyviai išspręstos naudojant WorkManager:
- Vykdykite tinklo užklausas nurodytais intervalais
- Duomenų bazės talpyklos išvalymas kartą per dieną
- Valdiklių informacijos atnaujinimas
- Foninių užduočių nuoseklus vykdymas
- Sunkių failų atsisiuntimas
- Naudotojo geografinės vietos stebėjimas
Kaip matote, WorkManager taikymo sritys yra labai įvairios, todėl pažvelgsime į praktinius pavyzdžius, kaip tokias užduotis valdyti per WorkManager. Šiame kurse sužinosite, kaip dirbti su WorkManager biblioteka, išmoksite paleisti įvairių tipų darbuotojus, kad jie atliktų fonines užduotis.
Jūs įvaldysite:
- Foninių užduočių vykdymas nepaleidžiant programos per WorkManager
- Foninės užduoties paleidimo naudojant apribojimus sąlygos (buvimas tinkle, akumuliatoriaus būsena ir kt.)
- Užduočių rūšys OneTimeWorkRequest ir PeriodicWorkRequest
- Darbas su RxWorker
- Geografinės vietos nustatymo per FusedLocationProviderClient metodai
- Patalpa informacijai saugoti kaip vietinė duomenų bazė
- „Flipper“ kaip „Android“ programų derinimo įrankis
Šaltinio kodas, pamokos ir kursų medžiaga registruotiems vartotojams prieinama nemokamai.
WorkManager, skirtas tvarkyti fonines užduotis
Paskaita1.1
Fono užduočių kategorijos 15 min. Peržiūra
Paskaita1.2
Kodėl jums reikia WorkManager? 05 min. Peržiūra
Paskaita1.3
Kokioms užduotims atlikti tinka WorkManager? 05 min. Peržiūra
Paskaita1.4
Projekto aprašymas – Geotracker 05 min.
Paskaita1.5
WorkManager anatomija. Pagrindiniai užsiėmimai 05 min. Peržiūra
Paskaita1.6
Projekto sukūrimas ir reikiamų priklausomybių pridėjimas 10 min.
Paskaita1.7
Paprastos duomenų bazės sukūrimas pagal kambarį koordinatėms saugoti 15 min.
Paskaita1.8
Informacijos peržiūra duomenų bazėje naudojant Flipper 10 min.
Paskaita1.9
Vienkartinio WorkManager vykdymo pavyzdys naudojant OneTimeWorkRequest 20 min.
Paskaita1.10
Užduoties atlikimo kriterijai: Wi-Fi prieinamumas, pakankamas akumuliatoriaus įkrovimas ir kitos 15 min.
Paskaita1.11
Konfliktų sprendimo taisyklės foninėms užduotims ir pasikartojimo režimams 10 min.
Paskaita1.12
Koordinačių gavimas per FusedLocationProviderClient 15 min.
Paskaita1.13
Išsaugokite koordinates Kambario duomenų bazėje 10 min.
Paskaita1.14
Geotracker paleidžiame kartą per 15 minučių naudodami PeriodicWorkRequest 05 min.
Paskaita1.15
Naudingos nuorodos ir medžiaga 01 min.