0Pricing
Android Academy · Lekcja

Kiedy używać WorkManager

Wybierz właściwe narzędzie do pracy w tle

Kiedy używać WorkManager to bezpłatna lekcja Android Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Android Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Android Academy zawiera 4 lekcji w sumie.

Kiedy używać WorkManager

WorkManager to zalecane API do odraczalnych, gwarantowanych zadań działających w tle na Androidzie. Jeśli zadanie musi ostatecznie się wykonać, nawet po zamknięciu aplikacji lub ponownym uruchomieniu urządzenia, WorkManager jest właściwym narzędziem.

Odroczalne i gwarantowane

Dwa kluczowe słowa definiują zastosowanie WorkManager:

  • Odroczalne: zadanie nie musi wykonać się natychmiast; może poczekać na odpowiednie warunki
  • Gwarantowane: zadanie ostatecznie się wykona, nawet po zamknięciu aplikacji i ponownym uruchomieniu urządzenia

Dobre zastosowania

WorkManager sprawdza się w zadaniach takich jak:

  • Przesyłanie dzienników lub danych analitycznych
  • Synchronizowanie danych z serwerem
  • Okresowe tworzenie kopii zapasowych treści
  • Kompresowanie lub przetwarzanie obrazów

Wszystkie te zadania mogą poczekać, ale nie powinny zostać utracone.

Kiedy NIE należy go używać

WorkManager nie jest właściwym narzędziem do:

  • Natychmiastowych zadań w aplikacji powiązanych z bieżącym ekranem: należy użyć korutyny w viewModelScope
  • Alarmów o dokładnie określonej godzinie: należy użyć AlarmManager
  • Długich zadań uruchomionych przez użytkownika, które muszą zakończyć się natychmiast: warto rozważyć usługę działającą na pierwszym planie

Szanuje kondycję systemu

WorkManager grupuje i odracza zadania, aby uwzględniać tryb Doze, poziom baterii i ograniczenia działania w tle. Opisują Państwo wymagania, a system wybiera wydajny moment wykonania, oszczędzając baterię.

Ograniczenia sterują wykonywaniem

Można dołączyć ograniczenia, takie jak „tylko w sieci bez limitu” lub „tylko podczas ładowania”. WorkManager zaczeka z uruchomieniem zadania do chwili spełnienia tych warunków.

Obsługuje trwałość zadań

WorkManager przechowuje kolejkę zadań w wewnętrznej bazie danych. Jeśli aplikacja zostanie zamknięta lub telefon uruchomi się ponownie, zaplanowane zadania zostaną odtworzone i nadal będą wykonywane. Nie trzeba niczego konfigurować samodzielnie.

Jednorazowe a cykliczne

WorkManager obsługuje dwa rodzaje zadań:

  • OneTimeWorkRequest: wykonywane raz
  • PeriodicWorkRequest: powtarzane w określonych odstępach (minimum 15 minut)

Wbudowane ponawianie prób

Jeśli zadanie przejściowo się nie powiedzie, zwrócenie Result.retry() informuje WorkManager, aby spróbował ponownie później zgodnie z zasadą wycofywania, dzięki czemu nie trzeba samodzielnie implementować logiki ponawiania.

Dodawanie zależności

Należy dodać artefakt środowiska uruchomieniowego WorkManager (z obsługą korutyn KTX) do pliku Gradle modułu.

dependencies {
    implementation("androidx.work:work-runtime-ktx:2.9.1")
}

Model mentalny

WorkManager można traktować jak niezawodną listę zadań do wykonania w tle: dodają Państwo zadanie wraz z warunkami, a system obiecuje wykonać je w odpowiednim czasie, nawet jeśli coś zakłóci działanie aplikacji.

Szybkie sprawdzenie

Sprawdź swoją wiedzę na temat tego, kiedy używać WorkManager.

Podsumowanie

Nauczyli się Państwo, do czego służy WorkManager:

  • Wykonuje odroczalne, gwarantowane zadania w tle
  • Doskonale nadaje się do synchronizacji, przesyłania danych i kopii zapasowych, ale nie do zadań natychmiastowych ani wykonywanych o dokładnej porze
  • Zachowuje zadania po zamknięciu aplikacji i ponownym uruchomieniu urządzenia, uwzględnia stan baterii i ponawia próby
  • Obsługuje zadania jednorazowe i cykliczne z ograniczeniami

Następnie: tworzenie obiektu Worker.

Często zadawane pytania

Czy lekcja „Kiedy używać WorkManager” jest bezpłatna?

Tak — pełny tekst „Kiedy używać WorkManager” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Android Academy, przejdź na CoddyKit PRO. Kurs Android Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Kiedy używać WorkManager”?

Wybierz właściwe narzędzie do pracy w tle Ćwiczysz Android Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Android Academy?

Nie wymagamy żadnego doświadczenia. Android Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Kiedy używać WorkManager”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Android Academy?

Tak. Każda lekcja Android Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Kiedy używać WorkManager
  2. Tworzenie Worker
  3. Ograniczenia i harmonogramowanie
  4. Praca okresowa i łańcuchowa
← Powrót do Android Academy