Arka plan görevlerini yönetmek için WorkManager'ı kullanma - AndroidSchool.ru'dan ücretsiz kurs, 2 saatlik eğitim, Tarih 28 Kasım 2023.
Miscellanea / / November 30, 2023
Android işletim sisteminin gelişiminin her aşamasında arka planla çalışmanın farklı yolları vardı. Uygulamanın işletim sistemi tarafından "sonlandırılması" da dahil olmak üzere görevler - ancak arka planda bir tür görevin çalışıyor olması gerekir mantık. Örneğin JobScheduler, GCM Ağ Yöneticisi, FirebaseJobDispatcher veya Evernote'tan Android Job. Google I/O 2018'de Google, yönetimin önerilen yolu olan WorkManager kitaplığını duyurdu. Kullanıcı artık aktif olarak etkileşimde olmasa bile, kullanıcı arayüzü olmayan bir iş parçacığında gerçekleştirilmesi gereken görevler başvuru.
WorkManager kullanılarak etkili bir şekilde çözülen görevler:
- Ağ isteklerini belirli aralıklarla yürütün
- Veritabanı önbelleğini günde bir kez temizleme
- Widget'lara ilişkin bilgiler güncelleniyor
- Arka plan görevlerinin sıralı yürütülmesi
- Ağır dosyaların indirilmesi
- Kullanıcı coğrafi konum takibi
Gördüğünüz gibi WorkManager'ın uygulama alanları çok çeşitlidir ve bu nedenle bu tür görevlerin WorkManager aracılığıyla nasıl yönetileceğine dair pratik örneklere bakacağız. Bu kursta WorkManager kitaplığıyla nasıl çalışılacağını, arka plan görevlerini gerçekleştirmek için farklı türde çalışanların nasıl başlatılacağını öğreneceksiniz.
Şu konularda uzmanlaşacaksınız:
- WorkManager aracılığıyla uygulamayı çalıştırmadan arka plan görevlerini çalıştırma
- Kısıtlamaları kullanarak bir arka plan görevi başlatma koşulları (ağ varlığı, pil durumu vb.)
- Görev türleri OneTimeWorkRequest ve PeriodicWorkRequest
- RxWorker'da çalışıyor
- FusedLocationProviderClient aracılığıyla coğrafi konum elde etme yöntemleri
- Bilgileri yerel bir veritabanı olarak depolamak için oda
- Android uygulamalarında hata ayıklamak için bir araç olarak Flipper
Kaynak kodu, dersler ve kurs materyalleri kayıtlı kullanıcılara ücretsiz olarak sunulmaktadır.
Arka plan görevlerini yönetmek için WorkManager
Ders1.1
Arka plan görevlerinin kategorileri 15 dk. Ön izleme
Ders1.2
WorkManager'a neden ihtiyacınız var? 05 dk. Ön izleme
Ders1.3
WorkManager hangi görevler için uygundur? 05 dk. Ön izleme
Ders1.4
Proje açıklaması – Geotracker 05 dk.
Ders1.5
WorkManager'ın Anatomisi. Temel dersler 05 dk. Ön izleme
Ders1.6
Proje oluşturma ve gerekli bağımlılıkları ekleme 10 dk.
Ders1.7
Koordinatları saklamak için Room'a dayalı basit bir veritabanı oluşturma 15 dk.
Ders1.8
Flipper kullanarak veritabanındaki bilgileri görüntüleme 10 dk.
Ders1.9
WorkManager'ın OneTimeWorkRequest kullanılarak tek seferlik yürütülmesi örneği 20 dk.
Ders1.10
Görevi tamamlama kriterleri: Wi-Fi varlığı, yeterli pil şarjı ve diğer 15 dakika.
Ders1.11
Arka plan görevleri ve yineleme modları için çakışma çözümleme ilkeleri 10 dk.
Ders1.12
FusedLocationProviderClient aracılığıyla koordinatların alınması 15 dk.
Ders1.13
Koordinatları Oda veritabanına kaydedin 10 dk.
Ders1.14
Geotracker'ı PeriodicWorkRequest 05 min kullanarak her 15 dakikada bir başlatıyoruz.
Ders1.15
Yararlı bağlantılar ve materyaller 01 dk.