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

Με ποιον τρόπο τα πρίσματα του προγράμματος Google θα σας βοηθήσουν να διορθώσετε ένα από τα παλαιότερα προβλήματα του Android

Anonim

Τον Μάρτιο του 2016, όταν απελευθερώθηκε η προεπισκόπηση προγραμματιστή Android N, παρατηρήσαμε ότι κάτι διαφορετικό. Με το Android Marshmallow, η Google είχε εισαγάγει μια νέα δομή διαμέρισης που περιλάμβανε ένα διαμέρισμα προμηθευτή. Αυτό κράτησε μερικά αρχεία που είχαν ζήσει στο παρελθόν στους "κανονικούς" πυρήνες λειτουργικού OS στο διαμέρισμα του συστήματος, καθώς και μερικά αρχεία από την εταιρεία που έκανε το ίδιο το τηλέφωνο. Αλλά στην προεπισκόπηση του προγραμματιστή Android N, τα πράγματα άλλαξαν ακόμα περισσότερο και υπήρχαν επίσης αρχεία σε αυτό το νέο διαμέρισμα που διπλασίασαν και αντικατέστησαν κομμάτια του κεντρικού λειτουργικού συστήματος όταν το τηλέφωνο εκτοξεύτηκε.

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

Το Project Treble χωρίζει το Android σε δύο μέρη: Το τμήμα Google και το τμήμα υποστήριξης υλικού.

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

Το Vendor Interface και το VTS (Vendor Test Suite) έρχονται με το Android O και μοιάζει με αυτό που θα αφαιρέσει οποιεσδήποτε δικαιολογίες για να είναι αργή με τις ενημερώσεις. Είναι αρκετά τεχνικό πράγμα που πρέπει να περιγράψουμε και εάν είστε τεχνικά διατεθειμένοι, θα πρέπει να ρίξετε μια ματιά στην ανάρτηση ιστολογίου της Google σε όλα αυτά, αλλά μπορούμε να την καταργήσουμε έτσι ώστε όλοι να καταλάβουν τι είναι αυτό και γιατί μπορεί να κάνει μια μεγάλη διαφορά.

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

Για να κάνετε το Android να κάνει οτιδήποτε, χρειάζεστε υποστήριξη από εταιρείες όπως η Qualcomm, η Samsung και κάθε άλλη εταιρεία που κάνει τα μεμονωμένα μέρη. Το λογισμικό που κάνει τα μέρη αυτά να λειτουργούν είναι ξεχωριστό και ο τρόπος που τα πράγματα είναι πριν το Project Treble σημαίνει ότι αυτά τα μέρη πρέπει να ενσωματωθούν στον κώδικα του Android όταν οι εταιρείες που κατασκευάζουν ένα τηλέφωνο δημιουργούν το λειτουργικό σύστημα. Κάθε φορά που το Android ενημερώνεται, είτε πρόκειται για ενημερωμένη έκδοση πλήρους πλατφόρμας, όπως το άλμα από το Marshmallow στο Nougat ή μια ενημερωμένη έκδοση ασφαλείας που επηρεάζει μόνο μερικά τμήματα του συστήματος, πρέπει να ενσωματωθούν τα μέρη που κάνουν την εργασία υλικού.

Το ίδιο το Android δεν είναι ένα πλήρες λειτουργικό σύστημα. Χρειάζεστε υποστήριξη από προμηθευτές υλικού για να κάνετε τίποτα.

Αυτό επιβραδύνει σημαντικά τα πράγματα. Αντί να μπορεί η Google να στέλνει μια μόνο ενημέρωση για κάθε τηλέφωνο που χρησιμοποιεί Android στις εταιρείες που τις κάνουν και να λειτουργούν, στέλνουν ένα μη πλήρες λειτουργικό σύστημα που χρειάζεται το υπόλοιπο ενσωματωμένο στη νέα βάση, τότε πρέπει να καταρτιστεί και δοκιμάζονται. Η Samsung (για παράδειγμα) πρέπει να το κάνει αυτό για κάθε μοντέλο του Galaxy S8 που κάνουν πριν μπορέσουν ακόμη και να σκεφτούν για την αποστολή αυτής της ενημέρωσης σε εσάς.

Με το νέο σύστημα, το τμήμα της Google που ανήκει στο Android μπορεί να ζήσει στον δικό του χώρο και τα εξαρτήματα από τα Qualcomm και Samsung και HTC και όλοι οι άλλοι μπορούν να ζήσουν στον δικό τους χώρο. Θεωρητικά, η ενημέρωση έχει ήδη δοκιμαστεί και θα "λειτουργήσει απλά".

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

Η δοκιμαστική σουίτα προμηθευτών έχει σχεδιαστεί για να βεβαιωθεί ότι κάθε εταιρεία κατασκευάζει το Android με τον ίδιο τρόπο.

Για να βεβαιωθείτε ότι οι κανόνες λειτουργούν και όλοι τους ακολουθούν, μια σειρά δοκιμών μπορεί να γίνει σε μια νέα συσκευή προτού προχωρήσει προς πώληση και κάθε φορά που το σύστημα αναθεωρείται. Αυτά τα τεστ θα διασφαλίσουν ότι το TouchWiz της Samsung Android και το HTC Sense Android λειτουργούν και με το Android της Google με τον ίδιο τρόπο και μια και μόνο ενημέρωση από την Google λειτουργεί και στα δύο. Έτσι γίνονται τα πράγματα για να βεβαιωθείτε ότι όλες οι εφαρμογές στο Google Play θα λειτουργούν και, ως επί το πλείστον, είναι ένα εξαιρετικό σύστημα.

Δεν έχουμε ακόμα όλες τις λεπτομέρειες, αλλά μας λένε ότι όλα θα δημοσιευθούν και θα ωθηθούν στον κώδικα ανοιχτού κώδικα για το Android μόλις το Android O κυκλοφορήσει αργότερα φέτος. Αυτό θα κάνει μια πολύ ενδιαφέρουσα στιγμή στο Google I / O και θα συνεχίσουμε να ελέγξουμε αυτόν τον νέο τρόπο να κάνουμε πράγματα και ό, τι όλοι όσοι εμπλέκονται στην κατασκευή των τηλεφώνων που αγαπάμε, κάνει μαζί τους.