Logo el.androidermagazine.com
Logo el.androidermagazine.com

Android 7.0: καλύτερη απόδοση, μεγαλύτερη διάρκεια ζωής της μπαταρίας

Πίνακας περιεχομένων:

Anonim

Κάθε φορά που το λογισμικό στα τηλέφωνά μας λαμβάνει μια μεγάλη ενημέρωση, ακούμε πώς θα λειτουργήσει καλύτερα και θα χρησιμοποιήσει λιγότερη μπαταρία. Ενώ είναι συχνά αλήθεια, οι ιδέες και ο τρόπος υλοποίησής τους χρειάζονται πολλές ρυθμίσεις για να ανταποκριθούν στις προσδοκίες. Το Android 7.0 βελτιώνει δύο υπάρχουσες λειτουργίες για να τους βοηθήσει να ανταποκριθούν στο πλήρες δυναμικό τους: Projects Doze και Project Svelte.

Οι στόχοι είναι απλοί - βρουν τρόπους για να κάνουν το τηλέφωνο να έχει λιγότερη ενέργεια πεινασμένο όταν δεν το χρησιμοποιείτε, και καλύτερη διαχείριση των διαδικασιών φόντου. Το σύνολο του λογισμικού είναι χτισμένο με έμφαση στην απόδοση και την αποτελεσματικότητα, και ένα λειτουργικό σύστημα πολύ περισσότερο. Θα ρίξουμε μια ματιά στις αλλαγές και θα δούμε πώς θα μπορούσαν να έχουν αντίκτυπο.

Έργο Svelte

Το Project Svelte έφτασε το 2013 με την κυκλοφορία του Android 4.4 KitKat ως τρόπο για το λειτουργικό σύστημα να αποδίδει καλύτερα στα κινητά τηλέφωνα. Σε αυτό το μέτωπο, κατάφερε, αλλά αναμέναμε μεγαλύτερες αλλαγές από ό, τι πήραμε. Για μια καλή ιδέα για τις αρχικές προθέσεις του Svelte, μην κοιτάξετε περισσότερο από το Android One. Ο στόχος ήταν να δημιουργηθεί ένα φθηνό υλικό που να τρέχει την τελευταία έκδοση του Android αρκετά καλά για να το συστήσει.

Με το Android 7.0, το έργο συνεχίζει να μειώνει τον αντίκτυπο της απόδοσης έχοντας ένα ακόμη καλύτερο σύστημα διαχείρισης των διαδικασιών υποβάθρου.

Οι αλλαγές στο Svelte αφορούν δύο συγκεκριμένα και σημαντικά ζητήματα που αναγκάζουν τις εφαρμογές να εκτελούνται στο παρασκήνιο

Το Android είναι πολύ διαφορετικό από το iOS. Κάθε προγραμματιστής μπορεί να πληρώσει πολύ μικρή χρέωση και να δημοσιεύσει μια εφαρμογή στο Google Play μαζί με ονόματα όπως το Facebook ή η Samsung. Με την προϋπόθεση ότι η εφαρμογή δεν έχει κακόβουλο κώδικα, θα τεθεί σε λειτουργία για να εγκατασταθεί ο καθένας και αν δεν αναφερθεί για ακατάλληλο περιεχόμενο ή ενέργειες θα μείνει (αν και η Google λέει ότι κάνει αυτοματοποιημένο έλεγχο κάθε εφαρμογής πριν την προωθήσει ζωντανά). Αυτό είναι πολύ μακριά από κάθε εφαρμογή που υποβλήθηκε, περνώντας από μια διαδικασία χειροκίνητης έγκρισης, και σημαίνει ότι οι εφαρμογές δεν απορρίπτονται επειδή δεν ακολουθούν τις βέλτιστες πρακτικές ανάπτυξης. Η συμπεριφορά ορισμένων από τα υπάρχοντα API δεν βοηθάει, και ακόμη και οι καλύτερες εφαρμογές μπορούν να ξυπνούν και να χρησιμοποιούν πόρους πολύ συχνά λόγω μιας διαδικασίας που προκαλεί σύγχυση.

Βελτιώσεις στο Svelte στο Android Nougat διορθώνουν δύο σημαντικά ζητήματα:

  • Οι εφαρμογές ελέγχουν εάν το δίκτυο αλλάζει χρησιμοποιώντας το αποκαλούμενο δέκτη εκπομπής. Όταν συμβαίνει μια αλλαγή, κάθε εφαρμογή που ακούει την αλλαγή μέσω της προεπιλεγμένης μεθόδου ξυπνά ταυτόχρονα και προσπαθεί να επεξεργαστεί τα δεδομένα σχετικά με την αλλαγή. Σκεφτείτε πώς λειτουργεί το τηλέφωνό σας όταν ξεκίνησε και όλα προσπαθούν να συμβούν ταυτόχρονα και εσείς Έχετε μια ιδέα για ποιο λόγο αυτό χρειάζεται κάποια βελτίωση. Όταν στοχεύετε στο Android 7.0, οι εφαρμογές μπορούν να ακούν μόνο αλλαγές δικτύου μέσω του κύριου νήματος (αυτό που τρέχει όταν η εφαρμογή είναι ξύπνια και τη χρησιμοποιείτε), ώστε να μην ξυπνούν κάθε φορά που αλλάζετε δίκτυα. Αυτό θα χρησιμοποιεί λιγότερη RAM και χρόνο CPU, πράγμα που σημαίνει ότι τα τηλέφωνά μας θα έχουν καλύτερη απόδοση και λιγότερη ενέργεια.
  • Σε προηγούμενες εκδόσεις του Android, οι εφαρμογές μπόρεσαν να ακούσουν σε παρόμοιο δέκτη εκπομπής για λήψη μιας εικόνας ή βίντεο. Όταν συνέβη αυτό, κάθε εφαρμογή που ακούστηκε ξυπνήθηκε και προσπάθησε να επεξεργαστεί τα δεδομένα με τη μία. Όπως παραπάνω, αυτό δεν είναι πολύ καλό στο μέτωπο των επιδόσεων. Στο Android 7.0, η νέα εικόνα και οι νέες εκπομπές βίντεο δεν μπορούν να σταλούν. Αυτό σημαίνει ότι ακόμη και αν οι προγραμματιστές δεν ενημερώσουν υπάρχουσες εφαρμογές, δεν θα τους ζητηθεί ποτέ να ξυπνήσουν όταν ληφθούν μια εικόνα ή ένα βίντεο.

Για τις εφαρμογές να κάνουν πολλά από τα πράγματα που θέλουμε να κάνουν, πρέπει να παραμείνουν ζωντανοί. Αδυνατίσματος τα πράγματα που κάνουν ενώ αθόρυβα περιμένουν να γίνουν ενεργοί για άλλη μια φορά με την εξάλειψη των περιττών λειτουργιών σημαίνει λιγότερες εφαρμογές θα τρέχουν αντί να κοιμούνται όταν στέλνονται στο παρασκήνιο.

Project Doze

Ο τρόπος με τον οποίο τα πράγματα λειτουργούν τώρα, είτε αγαπάτε το Doze είτε δεν βλέπετε το Doze να κάνει τίποτα αξιοσημείωτο στο τηλέφωνό σας. Αυτό συμβαίνει λόγω του τρόπου με τον οποίο λειτουργεί.

Όταν ο Doze έκανε το ντεμπούτο του στο Android 6.0, η πρόθεσή του ήταν να αναβάλει τη CPU και τη δραστηριότητα δικτύου, ενώ η οθόνη του τηλεφώνου σας ήταν απενεργοποιημένη, αποσυνδεδεμένη και ακίνητη. Εάν δεν ικανοποιηθούν και τα τρία κριτήρια, το Doze δεν θα κλωτσήσει και οι εφαρμογές θα συνεχίσουν να λειτουργούν κανονικά. Αυτό συνέβη πολύ καλά στο γραφείο και στο γραφείο σας, αλλά μόλις μπήκε στην τσέπη σας, ο Doze σταμάτησε να κάνει τίποτα και τα οφέλη σταμάτησαν.

Μια Δοσολογία δύο σταδίων επιτρέπει στο τηλέφωνό σας να χρησιμοποιεί λιγότερη μπαταρία ενώ βρίσκεστε και σε κίνηση

Η αλλαγή συμπεριφοράς στο Android Nougat είναι απλή. Το Doze έχει δύο στάδια: το ένα είναι όταν η οθόνη είναι απενεργοποιημένη και το τηλέφωνο αποσυνδεθεί και το άλλο είναι όταν το τηλέφωνο είναι επίσης ακίνητο.

Όταν το τηλέφωνό σας λειτουργεί μόνο με την μπαταρία και η οθόνη έχει απενεργοποιηθεί για ένα καθορισμένο χρονικό διάστημα, οι εφαρμογές θα σταματήσουν την άμεση πρόσβαση στο δίκτυο και οι δραστηριότητες όπως ο συγχρονισμός και άλλες εργασίες αναβάλλονται μέχρι να περάσει ένας προκαθορισμένος χρόνος. Στη συνέχεια, ένα σύντομο παράθυρο συντήρησης τους επιτρέπει να εκτελούν κανονικές λειτουργίες φόντου. Αυτό το τμήμα λειτουργεί ενώ το τηλέφωνό σας βρίσκεται στην τσέπη σας ή υπόκειται σε άλλες μορφές κίνησης.

Όταν το τηλέφωνο είναι ακόμα για ένα καθορισμένο χρονικό διάστημα, όλοι οι περιορισμοί Doze - πρόσθετα πράγματα, όπως εφαρμογές που ξυπνούν στο παρασκήνιο ή ακούν για αυτό που ονομάζεται συναγερμός (όχι το είδος που ξυπνά το πρωί, αυτά δεν επηρεάζονται) ή αναζητώντας την τρέχουσα τοποθεσία - εφαρμόζονται πάνω από το δίκτυο και τις αναθέσεις εργασιών. Το παράθυρο συντήρησης εξακολουθεί να εμφανίζεται τακτικά, αλλά ανάμεσα σε αυτά τα παράθυρα το τηλέφωνό σας είναι μόλις ζωντανό και δεν κάνει πολλά μέχρι να το σηκώσετε.

Γνωρίζουμε πόσο καλά λειτουργεί το Doze (όταν δεν έχει τροποποιηθεί από τους ανθρώπους που έχτισαν το τηλέφωνό σας), ενώ το τηλέφωνο παραμένει ακίνητο. Τώρα θα δούμε ένα πλεονέκτημα και όταν θα βρισκόμαστε και θα κινηθούμε.

Οι αλλαγές στο Svelte και στο Doze θα καθορίσουν κάθε ζήτημα απόδοσης και μπαταρίας; Η απάντηση, φυσικά, είναι όχι. Αλλά αυτές οι αλλαγές είναι λογικά βήματα που αφορούν δύο πολύ συγκεκριμένα πράγματα που έπρεπε να αντιμετωπιστούν. το αποτέλεσμα θα αποδειχθεί καλύτερα από αυτό που έχουμε τώρα, ακόμα και αν δεν μπορεί να λύσει τα πάντα.