Ο στόχος των App Standby Buckets στο Android P να βελτιώσει τη διαχείριση ενέργειας δίνοντας προτεραιότητα στις εφαρμογές σε έναν από τους τέσσερις διαφορετικούς κάδους. Με την πάροδο του χρόνου, το Android θα παρακολουθεί και θα βλέπει πόσο συχνά χρησιμοποιείτε συγκεκριμένες εφαρμογές και στη συνέχεια θα τις οργανώνει σε έναν από αυτούς τους κάδους.
Η διάρκεια ζωής της μπαταρίας ήταν σημαντική για τους προγραμματιστές που εργάζονται στο Android για τις τελευταίες εκδόσεις. Αυτό υπερβαίνει το τυπικό χνούδι "βελτιστοποιημένης διάρκειας ζωής της μπαταρίας" που βλέπουμε γενικά στα αρχεία καταγραφής αλλαγών. Το Android έχει αλλάξει ριζικά τον τρόπο με τον οποίο επιτρέπει στις εφαρμογές να εκτελούνται στο παρασκήνιο χάρη στο Job Scheduler API, την εξέλιξη με την οποία έχουμε δει Λαγοκοιμάμαι, κι αλλα. Αυτή η εστίαση δεν αλλάζει ούτε με το Android P, όπως σημειώνει ο Dave Burke στο Google I/O αυτή την εβδομάδα. Ένα από αυτά τα νέα χαρακτηριστικά ονομάζεται App Standby Buckets.
Ο στόχος των App Standby Buckets είναι να βελτιώσει τη συνολική διαχείριση ενέργειας των συσκευών μας δίνοντας προτεραιότητα στις εφαρμογές σε έναν από τους τέσσερις διαφορετικούς κάδους. Με την πάροδο του χρόνου, το Android θα παρακολουθεί και θα βλέπει πόσο συχνά χρησιμοποιείτε συγκεκριμένες εφαρμογές και στη συνέχεια θα τις οργανώνει σε έναν από αυτούς τους κουβάδες με βάση τη χρήση. Στη συνέχεια, το λειτουργικό σύστημα θα περιορίσει τους πόρους που εκχωρεί μια συσκευή σε μια συγκεκριμένη εφαρμογή με βάση τον κάδο στον οποίο έχει τοποθετηθεί η εφαρμογή.
Οι διαφορετικοί κάδοι σε αυτό το σύστημα περιλαμβάνουν Ενεργός, Σετ εργασίας, Συχνάζω, και Σπάνιος. Ακολουθεί η βασική περιγραφή για κάθε κάδο:
-
Ενεργός
- Η εφαρμογή χρησιμοποιείται αυτήν τη στιγμή
-
Σετ εργασίας
- Η εφαρμογή είναι σε τακτική χρήση
-
Συχνάζω
- Η εφαρμογή χρησιμοποιείται συχνά, αλλά όχι κάθε μέρα
-
Σπάνιος
- Η εφαρμογή δεν χρησιμοποιείται συχνά
Το Active App Standby Bucket είναι για εφαρμογές που χρησιμοποιούνται αυτήν τη στιγμή. Περιλαμβάνει επίσης μια εφαρμογή που έχει ξεκινήσει μια δραστηριότητα, μια που εκτελείται στο προσκήνιο, μια που έχει έναν προσαρμογέα συγχρονισμού που σχετίζεται με έναν πάροχο περιεχομένου (ο οποίος χρησιμοποιείται από μια εφαρμογή πρώτου πλάνου) και έναν πάροχο που έχει μια ειδοποίηση στην οποία ο χρήστης έχει πατημένος. Το Android θα γνωρίζει ότι αυτές οι εφαρμογές είναι σημαντικές και θα κάνει ό, τι καλύτερο μπορεί για να βεβαιωθεί ότι ολοκληρώνουν τις εργασίες τους χωρίς κανένα εμπόδιο.
Στη συνέχεια, έχουμε τον κάδο Working Set για εφαρμογές που εκτελούνται συχνά αλλά δεν είναι ενεργές αυτήν τη στιγμή. Αυτή θα μπορούσε να είναι μια εφαρμογή μέσων κοινωνικής δικτύωσης, email ή οποιαδήποτε άλλη που χρησιμοποιείτε συχνά κατά τη διάρκεια της ημέρας. Συνεχίζοντας τη λίστα έχουμε το Frequent bucket που είναι για εφαρμογές που χρησιμοποιούνται τακτικά αλλά όχι καθημερινά. Αυτό θα μπορούσε να είναι κάτι σαν μια εφαρμογή προπόνησης που χρησιμοποιείτε μόνο 2-3 φορές την εβδομάδα. Τέλος, έχουμε τον κάδο Rare που περιέχει εφαρμογές που δεν χρησιμοποιούνται καθόλου συχνά. Αυτή μπορεί να είναι αυτή η εφαρμογή ξενοδοχείου ή αεροπορικής εταιρείας που κρατούσατε στο τηλέφωνό σας και μπορεί να τη χρησιμοποιείτε μία φορά το χρόνο.
Η Google παραθέτει μερικές οδηγίες για τη σωστή χρήση αυτών των νέων δυνατοτήτων. Η προφανής σύσταση είναι να μην χειριστείτε το σύστημα ώστε να τοποθετήσετε την εφαρμογή σας σε διαφορετικό κάδο. Αυτή θα είναι η μεγαλύτερη πρόκληση με τα App Standby Buckets. Η δυνατότητα δεν λειτουργεί εάν οι προγραμματιστές αναγκάσουν τις εφαρμογές τους να βρίσκονται στον κάδο Active. Η Google προτείνει την προσθήκη μιας δραστηριότητας εκκίνησης σε μια εφαρμογή, διαφορετικά ενδέχεται να μην προωθηθεί στον κάδο Active. Επίσης, οι ειδοποιήσεις που δεν είναι δυνατές δεν θα μετακινήσουν την εφαρμογή στον κάδο Active.
Πηγή: Android Developers