Χρήση του WorkManager για τη διαχείριση εργασιών στο παρασκήνιο - δωρεάν μάθημα από το AndroidSchool.ru, εκπαίδευση 2 ωρών, Ημερομηνία 28 Νοεμβρίου 2023.
μικροαντικείμενα / / November 30, 2023
Σε κάθε στάδιο ανάπτυξης του λειτουργικού συστήματος Android, υπήρχαν διαφορετικοί τρόποι εργασίας με φόντο εργασίες, συμπεριλαμβανομένου του γεγονότος ότι η εφαρμογή «σκοτώνεται» από το λειτουργικό σύστημα - αλλά κάποιο είδος εργασίας πρέπει να εκτελείται στο παρασκήνιο λογικές. Για παράδειγμα JobScheduler, GCM Network Manager, FirebaseJobDispatcher ή Android Job by Evernote. Και στο Google I/O 2018, η Google ανακοίνωσε τη βιβλιοθήκη WorkManager, η οποία είναι ο προτεινόμενος τρόπος διαχείρισης εργασίες που πρέπει να εκτελούνται σε ένα νήμα που δεν είναι UI, ακόμα και όταν ο χρήστης δεν αλληλεπιδρά πλέον ενεργά με εφαρμογή.
Εργασίες που επιλύονται αποτελεσματικά χρησιμοποιώντας το WorkManager:
- Εκτελέστε αιτήματα δικτύου σε καθορισμένα χρονικά διαστήματα
- Εκκαθάριση της προσωρινής μνήμης της βάσης δεδομένων μία φορά την ημέρα
- Ενημέρωση πληροφοριών για γραφικά στοιχεία
- Διαδοχική εκτέλεση εργασιών παρασκηνίου
- Λήψη βαρέων αρχείων
- Παρακολούθηση γεωγραφικής θέσης χρήστη
Όπως μπορείτε να δείτε, οι τομείς εφαρμογής του WorkManager είναι πολύ διαφορετικοί και γι' αυτό θα δούμε πρακτικά παραδείγματα για τον τρόπο διαχείρισης τέτοιων εργασιών μέσω του WorkManager. Σε αυτό το μάθημα θα μάθετε πώς να εργάζεστε με τη βιβλιοθήκη WorkManager, πώς να εκκινείτε διαφορετικούς τύπους εργαζομένων για την εκτέλεση εργασιών στο παρασκήνιο.
Θα κατακτήσετε:
- Εκτέλεση εργασιών παρασκηνίου χωρίς εκτέλεση της εφαρμογής μέσω του WorkManager
- Προϋποθέσεις για την έναρξη μιας εργασίας παρασκηνίου με χρήση περιορισμών (παρουσία δικτύου, κατάσταση μπαταρίας, κ.λπ.)
- Τύποι εργασιών OneTimeWorkRequest και PeriodicWorkRequest
- Εργασία με το RxWorker
- Μέθοδοι απόκτησης γεωγραφικής θέσης μέσω του FusedLocationProviderClient
- Χώρος αποθήκευσης πληροφοριών ως τοπική βάση δεδομένων
- Flipper ως εργαλείο για τον εντοπισμό σφαλμάτων εφαρμογών Android
Ο πηγαίος κώδικας, τα μαθήματα και το υλικό του μαθήματος είναι διαθέσιμα δωρεάν στους εγγεγραμμένους χρήστες.
WorkManager για τη διαχείριση εργασιών στο παρασκήνιο
Διάλεξη 1.1
Κατηγορίες εργασιών παρασκηνίου 15 λεπτά. Προεπισκόπηση
Διάλεξη 1.2
Γιατί χρειάζεστε το WorkManager; 05 λεπτά. Προεπισκόπηση
Διάλεξη 1.3
Για ποιες εργασίες είναι κατάλληλο το WorkManager; 05 λεπτά. Προεπισκόπηση
Διάλεξη 1.4
Περιγραφή έργου – Geotracker 05 λεπτά.
Διάλεξη 1.5
Ανατομία του WorkManager. Βασικά μαθήματα 05 λεπτά. Προεπισκόπηση
Διάλεξη 1.6
Δημιουργία έργου και προσθήκη των απαραίτητων εξαρτήσεων 10 λεπτά.
Διάλεξη 1.7
Δημιουργία απλής βάσης δεδομένων με βάση το Room για αποθήκευση συντεταγμένων 15 λεπτά.
Διάλεξη 1.8
Προβολή πληροφοριών σε βάση δεδομένων χρησιμοποιώντας το Flipper 10 λεπτά.
Διάλεξη 1.9
Παράδειγμα μίας εκτέλεσης του WorkManager χρησιμοποιώντας OneTimeWorkRequest 20 λεπτά.
Διάλεξη 1.10
Κριτήρια για την ολοκλήρωση της εργασίας: διαθεσιμότητα Wi-Fi, επαρκής φόρτιση μπαταρίας και άλλα 15 λεπτά.
Διάλεξη 1.11
Πολιτικές επίλυσης διενέξεων για εργασίες παρασκηνίου και λειτουργίες επανάληψης 10 λεπτά.
Διάλεξη 1.12
Λήψη συντεταγμένων μέσω FusedLocationProviderClient 15 λεπτά.
Διάλεξη 1.13
Αποθηκεύστε τις συντεταγμένες στη βάση δεδομένων Room 10 λεπτά.
Διάλεξη 1.14
Εκκινούμε το geotracker μία φορά κάθε 15 λεπτά χρησιμοποιώντας το PeriodicWorkRequest 05 min.
Διάλεξη 1.15
Χρήσιμοι σύνδεσμοι και υλικά 01 min.