WorkManager izmantošana fona uzdevumu pārvaldībai — bezmaksas kurss no AndroidSchool.ru, apmācība 2 stundas, datums 2023. gada 28. novembris.
Literārs Mistrojums / / November 30, 2023
Katrā Android operētājsistēmas izstrādes posmā bija dažādi veidi, kā strādāt ar fonu uzdevumi, tostarp gadījumos, kad operētājsistēma ir “nogalinājusi” lietojumprogrammu, taču fonā ir jādarbojas kādam uzdevumam loģikas. Piemēram, JobScheduler, GCM Network Manager, FirebaseJobDispatcher vai Android Job by Evernote. Un Google I/O 2018 ietvaros Google paziņoja par WorkManager bibliotēku, kas ir ieteicamais veids, kā pārvaldīt uzdevumi, kas jāveic pavedienā, kas nav lietotāja interfeisa pavediens, pat ja lietotājs vairs aktīvi nedarbojas pieteikumu.
Uzdevumi, kas efektīvi atrisināti, izmantojot WorkManager:
- Izpildi tīkla pieprasījumus noteiktos intervālos
- Datubāzes kešatmiņas notīrīšana reizi dienā
- Logrīku informācijas atjaunināšana
- Fona uzdevumu secīga izpilde
- Smagu failu lejupielāde
- Lietotāja ģeogrāfiskās atrašanās vietas izsekošana
Kā redzat, WorkManager pielietojuma jomas ir ļoti dažādas, un tāpēc mēs apskatīsim praktiskus piemērus, kā šādus uzdevumus pārvaldīt caur WorkManager. Šajā kursā jūs uzzināsit, kā strādāt ar WorkManager bibliotēku, kā palaist dažāda veida darbiniekus fona uzdevumu veikšanai.
Jūs apgūsit:
- Fona uzdevumu izpilde, nepalaižot lietojumprogrammu, izmantojot WorkManager
- Nosacījumi fona uzdevuma sākšanai, izmantojot ierobežojumus (tīkla klātbūtne, akumulatora statuss utt.)
- Uzdevumu veidi OneTimeWorkRequest un PeriodicWorkRequest
- Darbs ar RxWorker
- Metodes ģeogrāfiskās atrašanās vietas noteikšanai, izmantojot FusedLocationProviderClient
- Telpa informācijas glabāšanai kā lokālai datubāzei
- Flipper kā Android lietojumprogrammu atkļūdošanas rīks
Pirmkods, nodarbības un kursu materiāli reģistrētiem lietotājiem ir pieejami bez maksas.
WorkManager fona uzdevumu pārvaldīšanai
Lekcija1.1
Fona uzdevumu kategorijas 15 min. Priekšskatījums
Lekcija1.2
Kāpēc jums ir nepieciešams WorkManager? 05 min. Priekšskatījums
Lekcija1.3
Kādiem uzdevumiem ir piemērots WorkManager? 05 min. Priekšskatījums
Lekcija1.4
Projekta apraksts – Geotracker 05 min.
Lekcija1.5
WorkManager anatomija. Pamatnodarbības 05 min. Priekšskatījums
Lekcija1.6
Projekta izveide un nepieciešamo atkarību pievienošana 10 min.
Lekcija1.7
Vienkāršas datu bāzes izveide, pamatojoties uz Telpu, lai saglabātu koordinātas 15 min.
Lekcija1.8
Informācijas apskate datu bāzē, izmantojot Flipper 10 min.
Lekcija1.9
Piemērs vienreizējai WorkManager izpildei, izmantojot OneTimeWorkRequest 20 min.
Lekcija1.10
Uzdevuma izpildes kritēriji: Wi-Fi pieejamība, pietiekama akumulatora uzlāde un citas 15 minūtes.
Lekcija1.11
Konfliktu risināšanas politikas fona uzdevumiem un atkārtošanās režīmiem 10 min.
Lekcija1.12
Koordinātu iegūšana, izmantojot FusedLocationProviderClient 15 min.
Lekcija1.13
Saglabā koordinātas Telpu datu bāzē 10 min.
Lekcija1.14
Mēs palaižam ģeotracker reizi 15 minūtēs, izmantojot PeriodicWorkRequest 05 min.
Lekcija1.15
Noderīgas saites un materiāli 01 min.