Korzystanie z WorkManagera do zarządzania zadaniami w tle - bezpłatny kurs z AndroidSchool.ru, szkolenie 2 godziny, data 28 listopada 2023 r.
Miscellanea / / November 30, 2023
Na każdym etapie rozwoju systemu operacyjnego Android istniały różne sposoby pracy z tłem zadań, także wtedy, gdy aplikacja zostaje „zabita” przez system operacyjny – ale w tle musi działać jakieś zadanie logika. Na przykład JobScheduler, GCM Network Manager, FirebaseJobDispatcher lub Android Job firmy Evernote. Na konferencji Google I/O 2018 firma Google ogłosiła bibliotekę WorkManager, która jest zalecanym sposobem zarządzania zadania, które należy wykonać w wątku innym niż interfejs użytkownika, nawet jeśli użytkownik nie wchodzi już w aktywną interakcję aplikacja.
Zadania skutecznie rozwiązane za pomocą WorkManager:
- Wykonuj żądania sieciowe w określonych odstępach czasu
- Czyszczenie pamięci podręcznej bazy danych raz dziennie
- Aktualizowanie informacji o widżetach
- Sekwencyjne wykonywanie zadań w tle
- Pobieranie ciężkich plików
- Śledzenie geolokalizacji użytkownika
Jak widać obszary zastosowań WorkManagera są bardzo zróżnicowane, dlatego przyjrzymy się praktycznym przykładom, jak zarządzać takimi zadaniami za pomocą WorkManagera. Na tym kursie dowiesz się jak pracować z biblioteką WorkManager, dowiesz się jak uruchamiać różne typy workerów do wykonywania zadań w tle.
Opanujesz:
- Uruchamianie zadań w tle bez uruchamiania aplikacji poprzez WorkManager
- Warunki rozpoczęcia zadania w tle przy użyciu ograniczeń (obecność sieci, stan baterii itp.)
- Rodzaje zadań OneTimeWorkRequest i PeriodicWorkRequest
- Współpraca z RxWorkerem
- Metody uzyskiwania geolokalizacji poprzez FusedLocationProviderClient
- Miejsce do przechowywania informacji w postaci lokalnej bazy danych
- Flipper jako narzędzie do debugowania aplikacji na Androida
Kod źródłowy, lekcje i materiały szkoleniowe są dostępne bezpłatnie dla zarejestrowanych użytkowników.
WorkManager do zarządzania zadaniami w tle
Wykład 1.1
Kategorie zadań w tle 15 min. Zapowiedź
Wykład 1.2
Dlaczego potrzebujesz WorkManagera? 05 minut Zapowiedź
Wykład 1.3
Do jakich zadań nadaje się WorkManager? 05 minut Zapowiedź
Wykład 1.4
Opis projektu – Geotracker 05 min.
Wykład 1.5
Anatomia WorkManagera. Zajęcia podstawowe 05 min. Zapowiedź
Wykład 1.6
Tworzenie projektu i dodanie niezbędnych zależności 10 min.
Wykład 1.7
Tworzenie prostej bazy danych w oparciu o Room do przechowywania współrzędnych 15 min.
Wykład 1.8
Przeglądanie informacji w bazie danych za pomocą Flippera 10 min.
Wykład 1.9
Przykład jednorazowego wykonania WorkManagera przy użyciu OneTimeWorkRequest 20 min.
Wykład 1.10
Kryteria wykonania zadania: dostępność Wi-Fi, wystarczający poziom naładowania baterii i pozostałe 15 minut.
Wykład 1.11
Zasady rozwiązywania konfliktów dla zadań w tle i trybów powtarzania 10 min.
Wykład 1.12
Pobieranie współrzędnych poprzez FusedLocationProviderClient 15 min.
Wykład 1.13
Zapisz współrzędne w bazie danych pomieszczeń 10 min.
Wykład 1.14
Uruchamiamy geotracker raz na 15 minut za pomocą PeriodicWorkRequest 05 min.
Wykład 1.15
Przydatne linki i materiały 01 min.