- Η λειτουργία Ambient μειώνει την κατανάλωση ενέργειας μειώνοντας τη φωτεινότητα της οθόνης και περιορίζοντας τις ενημερώσεις δεδομένων σε τακτά χρονικά διαστήματα.
- Το Wear OS 6 εισάγει το Global AOD, επιτρέποντας σε σχεδόν οποιαδήποτε εφαρμογή να διατηρεί μια ορατή και λειτουργική διεπαφή σε χαμηλή κατανάλωση ενέργειας.
- Η οπτική βελτιστοποίηση απαιτεί το 85% της οθόνης να παραμένει μαύρο για την προστασία της μπαταρίας και την αποτροπή της καύσης pixel.
- Εργαλεία όπως το LocalAmbientModeManager και το Ongoing Activity επιτρέπουν στους προγραμματιστές να ελέγχουν τη διατήρηση της εφαρμογής στην οθόνη.

Όταν μιλάμε για smartwatches, μία από τις μεγαλύτερες προκλήσεις είναι το πώς να κάνουμε την οθόνη να παρέχει χρήσιμες πληροφορίες χωρίς να εξαντλεί την μπαταρία στο λεπτό. Εδώ ακριβώς έρχονται στο προσκήνιο η always-on οθόνη και η λειτουργία ambient , μια τεχνολογία που επιτρέπει στη συσκευή να μην απενεργοποιείται εντελώς, αλλά να εισέρχεται σε κατάσταση χαμηλής κατανάλωσης ενέργειας όπου μπορούμε ακόμα να βλέπουμε τα βασικά.
Για τους προγραμματιστές εφαρμογών ή για όσους απλώς θέλουν να αξιοποιήσουν στο έπακρο τη συσκευή τους, η κατανόηση του τρόπου με τον οποίο το σύστημα χειρίζεται αυτές τις μεταβάσεις είναι ζωτικής σημασίας. Δεν πρόκειται μόνο για το να αφήνουμε την οθόνη ενεργοποιημένη, αλλά και για τη βελτιστοποίηση κάθε pixel για μια ομαλή εμπειρία και για να αποτρέψουμε το ρολόι από το να πεθάνει πριν τελειώσει η μέρα, ειδικά σε πάνελ AMOLED όπου το μαύρο είναι ο καλύτερός μας φίλος.
Κατανόηση των ενεργειακών καταστάσεων στο Wear OS
Για να θεωρηθεί μια εφαρμογή "πάντα ενεργή", πρέπει να μπορεί να εναλλάσσεται μεταξύ δύο κύριων καταστάσεων. Η πρώτη είναι η διαδραστική κατάσταση , η οποία είναι όταν η εφαρμογή είναι πλήρως ενεργή: μέγιστη φωτεινότητα, άμεση απόκριση και όλες οι διαθέσιμες λειτουργίες. Η δεύτερη είναι η λειτουργία περιβάλλοντος , μια κατάσταση εξοικονόμησης ενέργειας όπου η οθόνη μειώνεται η φωτεινότητα και το σύστημα μπορεί ακόμη και να θολώσει το περιεχόμενο ή να επικαλύψει τον χρόνο για εξοικονόμηση ενέργειας.
Η μετάβαση μεταξύ καταστάσεων δεν είναι τυχαία, αλλά ακολουθεί μια λογική χρόνων αναμονής. Αρχικά, μετά από μια περίοδο αδράνειας, το ρολόι μεταβαίνει από διαδραστική λειτουργία σε λειτουργία περιβάλλοντος. Εάν ο χρήστης συνεχίσει να παραμένει ανενεργός για μεγάλο χρονικό διάστημα, το σύστημα αποφασίζει ότι έχει περάσει αρκετός χρόνος και επιστρέφει στην προεπιλεγμένη πρόσοψη ρολογιού , αποκρύπτοντας τυχόν ανοιχτές εφαρμογές.
Εξέλιξη της Λειτουργίας Ambient: από το Wear OS 5 στο Wear OS 6
Ο τρόπος με τον οποίο το σύστημα χειρίζεται αυτή τη διαδικασία έχει αλλάξει σημαντικά. Σε εκδόσεις έως και το Wear OS 5, ήταν σύνηθες να βλέπουμε ένα θολό στιγμιότυπο οθόνης (που ονομάζεται AOD Lite ) με την πρόσοψη του ρολογιού επικαλυμμένη. Ωστόσο, με την άφιξη του Wear OS 6 και τη χρήση του SDK 36, τα πράγματα γίνονται ενδιαφέροντα χάρη στο Global AOD . Τώρα, οι εφαρμογές μπορούν να συνεχίσουν να εκτελούνται και να παραμένουν ορατές ακόμα και όταν η οθόνη είναι απενεργοποιημένη, ενημερώνοντας το περιεχόμενό τους, για παράδειγμα, κάθε λεπτό.
Αυτή η βελτίωση είναι μια ανάσα φρέσκου αέρα, επειδή επιτρέπει σε υπηρεσίες όπως το Spotify, το Google Maps ή το Keep να διατηρούν μια διεπαφή χαμηλής κατανάλωσης ενέργειας με βασικά χειριστήρια (όπως παύση ή παράλειψη μουσικής) χωρίς να εξαφανίζεται εντελώς η εφαρμογή, κάτι που προηγουμένως ήταν ένα εκκρεμές πρόβλημα και τώρα είναι πολύ πιο συνεπές σε όλο το σύστημα.
Οδηγός για προγραμματιστές: Υλοποίηση και έλεγχος
Εάν αναπτύσσετε μια εφαρμογή στο Jetpack Compose για Wear OS, το βασικό εργαλείο είναι το LocalAmbientModeManager . Αυτό το στοιχείο σάς επιτρέπει να παρατηρείτε πότε αλλάζει κατάσταση το σύστημα και να προσαρμόζετε ανάλογα τη διεπαφή. Είναι ζωτικής σημασίας η εφαρμογή να προσαρμόζεται σε έναν απλοποιημένο σχεδιασμό σε λειτουργία περιβάλλοντος και να ανακτά την πλήρη λειτουργικότητά της όταν επιστρέφει σε διαδραστική λειτουργία.
- Εφέ τικ περιβάλλοντος: Είναι η λειτουργία που επιτρέπει την ενημέρωση των δεδομένων περίπου κάθε λεπτό, αποτρέποντας την υπερβολική εργασία του επεξεργαστή.
- Συνεχιζόμενη Δραστηριότητα: Στο Wear OS 5 και σε νεότερες εκδόσεις, αυτό το API είναι απόλυτο χρυσάφι για εφαρμογές γυμναστικής ή μουσικής, επειδή Αποτρέπει την επιστροφή του συστήματος στην πρόσοψη του ρολογιού. εφόσον υπάρχει ενεργή εργασία.
- Ζωντανές ενημερώσεις: Διαθέσιμο από την έκδοση Wear OS 7 και μετά, αποτελεί την εξέλιξη των συνεχιζόμενων δραστηριοτήτων για τη διατήρηση της ορατότητας της εφαρμογής.
- keepScreenOn: Αυτός ο τροποποιητής αναγκάζει το ρολόι να παραμείνει σε διαδραστική λειτουργία. Χρησιμοποιήστε τον με εξαιρετική προσοχή επειδή Καταστρέφει τη διάρκεια ζωής της μπαταρίας..
Σχεδιαστικά κόλπα για να αποφύγετε την εξάντληση της μπαταρίας σας
Η απλή ενεργοποίηση της λειτουργίας ambient δεν είναι αρκετή. Πρέπει να είναι καλά σχεδιασμένη. Ο χρυσός κανόνας είναι να διατηρείτε τουλάχιστον το 85% της οθόνης μαύρη . Όσο λιγότερα φωτεινά pixel υπάρχουν, τόσο λιγότερη ενέργεια καταναλώνεται. Συνιστάται να χρησιμοποιείτε περιγράμματα αντί για συμπαγή γεμίσματα και να αποφεύγετε τα έντονα χρωματικά μπλοκ ή τις έντονες εικόνες φόντου πάση θυσία.
Ένα άλλο κρίσιμο σημείο είναι η διαχείριση των δυναμικών δεδομένων. Δεδομένου ότι η οθόνη ενημερώνεται μόνο κάθε λεπτό, η εμφάνιση ενός χρονομέτρου δευτερόλεπτο προς δευτερόλεπτο θα ήταν παραπλανητική για τον χρήστη. Ιδανικά, αυτές οι τιμές θα πρέπει να αντικατασταθούν με στατικούς δείκτες όπως "-" και θα πρέπει να εξαλειφθούν τυχόν κινούμενα σχέδια ή κείμενο κύλισης που θα μπορούσε να προκαλέσει πρόωρη φθορά της οθόνης (το περίφημο κάψιμο pixel ).
Πέρα από το ρολόι: AOD σε τηλέφωνα Android
Παρόλο που εστιάζουμε στο Wear OS, η ιδέα της λειτουργίας Always On Display προέρχεται από τα smartphones. Σε τηλέφωνα με οθόνες OLED, το AOD σάς επιτρέπει να βλέπετε την ώρα και τις ειδοποιήσεις απενεργοποιώντας τα μαύρα pixel. Εάν ένα τηλέφωνο δεν διαθέτει ενσωματωμένη αυτήν τη λειτουργία, υπάρχουν εναλλακτικές λύσεις όπως η λειτουργία Ambient Mode του Google Assistant , η οποία λειτουργεί ως ψηφιακή κορνίζα φωτογραφιών ενώ η συσκευή φορτίζει, ή εφαρμογές τρίτων που προσομοιώνουν αυτήν την εμπειρία.
Για όσους χρησιμοποιούν εφαρμογές τρίτων κατασκευαστών Always-On Display (AOD), είναι σημαντικό να γνωρίζουν ότι συνήθως καταναλώνουν περισσότερη ενέργεια από τις ενσωματωμένες λειτουργίες του συστήματος. Ωστόσο, παραμένουν μια βιώσιμη επιλογή για όσους θέλουν να έχουν βασικές πληροφορίες με μια ματιά χωρίς να ενεργοποιούν χειροκίνητα την οθόνη.
Τεχνικές δοκιμές και εντοπισμός σφαλμάτων
Για όσους βελτιώνουν την εφαρμογή τους, υπάρχουν πολύ χρήσιμες εντολές ADB που εξαλείφουν την ανάγκη να περιμένετε να εισέλθει αυτόματα το ρολόι σε λειτουργία περιβάλλοντος. adb shell input keyevent KEYCODE_SLEEP Η κατάσταση ηρεμίας μπορεί να είναι αναγκαστική, ενώ KEYCODE_WAKEUP Αυτό επαναφέρει τη συσκευή σε διαδραστική λειτουργία, διευκολύνοντας έτσι δοκιμή μεταβάσεων διεπαφής en Tiempo πραγματικό.
Η έξυπνη διαχείριση ενέργειας στις φορητές συσκευές περιλαμβάνει μια λεπτή ισορροπία μεταξύ σταθερής ορατότητας και ενεργειακής απόδοσης. Είτε πρόκειται για την εφαρμογή της λειτουργίας Global Always-On Display (AOD) στο Wear OS 6, είτε για τη βελτιστοποίηση της χρήσης μαύρων pixel σε οθόνες AMOLED, είτε για τη χρήση των API δραστηριότητας που εκτελούνται για την αποτροπή του κλεισίματος των εφαρμογών, ο στόχος είναι πάντα ο ίδιος: η παροχή μιας ομαλής εμπειρίας χρήστη που δεν απαιτεί φόρτιση του ρολογιού πολλές φορές την ημέρα.



