Menggunakan WorkManager untuk mengelola tugas latar belakang - kursus gratis dari AndroidSchool.ru, pelatihan 2 jam, Tanggal 28 November 2023.
Miscellanea / / November 30, 2023
Pada setiap tahap pengembangan sistem operasi Android, terdapat berbagai cara untuk bekerja dengan latar belakang tugas, termasuk ketika aplikasi "dimatikan" oleh sistem operasi - tetapi beberapa jenis tugas harus berjalan di latar belakang logika. Misalnya JobScheduler, GCM Network Manager, FirebaseJobDispatcher atau Android Job oleh Evernote. Dan di Google I/O 2018, Google mengumumkan perpustakaan WorkManager, yang merupakan cara yang direkomendasikan untuk mengelola tugas yang harus dilakukan di thread non-UI, meskipun pengguna tidak lagi berinteraksi secara aktif aplikasi.
Tugas diselesaikan secara efektif menggunakan WorkManager:
- Jalankan permintaan jaringan pada interval tertentu
- Menghapus cache database sekali sehari
- Memperbarui informasi untuk widget
- Eksekusi tugas latar belakang secara berurutan
- Mengunduh file berat
- Pelacakan geolokasi pengguna
Seperti yang Anda lihat, area penerapan WorkManager sangat beragam dan itulah sebabnya kita akan melihat contoh praktis tentang cara mengelola tugas-tugas tersebut melalui WorkManager. Dalam kursus ini Anda akan mempelajari cara bekerja dengan pustaka WorkManager, mempelajari cara meluncurkan berbagai jenis pekerja untuk melakukan tugas latar belakang.
Anda akan menguasai:
- Menjalankan tugas latar belakang tanpa menjalankan aplikasi melalui WorkManager
- Kondisi untuk memulai tugas latar belakang menggunakan Batasan (keberadaan jaringan, status baterai, dll.)
- Jenis tugas OneTimeWorkRequest dan PeriodicWorkRequest
- Bekerja dengan RxWorker
- Metode untuk mendapatkan geolokasi melalui FusedLocationProviderClient
- Ruang untuk menyimpan informasi sebagai database lokal
- Flipper sebagai alat untuk debugging aplikasi Android
Kode sumber, pelajaran dan materi kursus tersedia gratis untuk pengguna terdaftar.
WorkManager untuk mengelola tugas latar belakangÂ
Kuliah1.1
Kategori tugas latar belakang 15 menit. Pratinjau
Kuliah1.2
Mengapa Anda memerlukan WorkManager? 05 menit. Pratinjau
Kuliah1.3
Tugas apa yang cocok untuk WorkManager? 05 menit. Pratinjau
Kuliah1.4
Deskripsi proyek – Geotracker 05 menit.
Kuliah1.5
Anatomi WorkManager. Kelas dasar 05 menit. Pratinjau
Kuliah1.6
Membuat proyek dan menambahkan dependensi yang diperlukan 10 menit.
Kuliah1.7
Membuat database sederhana berdasarkan Ruangan untuk menyimpan koordinat 15 menit.
Kuliah1.8
Melihat informasi dalam database menggunakan Flipper 10 menit.
Kuliah1.9
Contoh eksekusi WorkManager satu kali menggunakan OneTimeWorkRequest 20 menit.
Kuliah1.10
Kriteria penyelesaian tugas: ketersediaan Wi-Fi, daya baterai cukup, dan 15 menit lainnya.
Kuliah1.11
Kebijakan resolusi konflik untuk tugas latar belakang dan mode pengulangan 10 menit.
Kuliah1.12
Mendapatkan koordinat melalui FusedLocationProviderClient 15 menit.
Kuliah1.13
Simpan koordinat ke database Kamar 10 menit.
Kuliah1.14
Kami meluncurkan geotracker setiap 15 menit sekali menggunakan PeriodicWorkRequest 05 menit.
Kuliah1.15
Tautan dan materi yang berguna 01 menit.