Πολλοί από εμάς είναι λυπημένοι που το Nexus 5 δεν έχει επίσημη ενημέρωση στο Android 7.0. Ειδικά όταν είδαμε και είδαμε το Google να συνεχίζει να χτίζει δέντρα συσκευών στον κώδικα του Hammerhead - αυτό σημαίνει ότι κάποιος, κάπου, εργαζόταν σε αυτό. Και όταν η Sony ανακοίνωσε ποια τηλέφωνα πρόκειται να λάβουν μια ενημέρωση στο Android 7.0, πολλοί παρατήρησαν ότι το Xperia Z3 δεν ήταν στη λίστα. Ενώ η ιδέα ότι τα τηλέφωνα από το 2014 δεν θα ενημερωθούν αργά το 2016 δεν είναι ιδιαίτερα περίεργο το γεγονός ότι το Z3 ήταν μέρος της Android Concept Initiative της Sony - ένα φανταχτερό όνομα για ένα πρόγραμμα Android 7.0 Beta - αλλά δεν έκανε την περικοπή και ότι η Google δούλευε στο Nougat για το Nexus 5 και στη συνέχεια απλά έκλεισε ξαφνικά.
Η κατάσταση θέτει το διαδίκτυο στην προφανή ερώτηση - γιατί; Η απάντηση είναι ότι το Z3 και το Nexus 5 στην πραγματικότητα δεν μπορούν να τρέξουν επίσημα το Android 7.0, αν και θα μπορούσαν να είναι ως beta. Συνέχισε να διαβάζεις. Όλα θα έχουν νόημα.
Οι ενημερώσεις πλατφόρμας Android δεν είναι τόσο σημαντικές για τους καταναλωτές όσο τις κάνουμε. Εδώ, στο Android Central, ενθουσιάζουμε οτιδήποτε καινούργιο και λαμπερό, σας λέμε το συντομότερο δυνατό (συχνά αφού ξέρετε ήδη επειδή συμβαίνουν διαρροές) και στη συνέχεια όλοι μας ενθουσιασμένοι. Η πραγματικότητα είναι ότι οι Υπηρεσίες Google Play και τα μηνιαία μπαλώματα θα σας επιτρέπουν να κάνετε ό, τι κάνετε στο τηλέφωνό σας για μεγάλο χρονικό διάστημα και μέχρι να βγει μια εφαρμογή που πρέπει να έχει την επόμενη έκδοση του Android, θα έχετε πιθανώς μια νέα τηλέφωνο ή την ενημερωμένη έκδοση.
Μπορούμε ακόμα να το θέλουμε, αλλά αυτό συμβαίνει ακριβώς μέχρις ότου κάποιος Google προχωρήσει και αλλάξει. Στη συνέχεια, θα ακούσετε να μιλάτε για τη γροθιά γροθιά της Google και τις καταγγελίες της ΕΕ και ο Θεός ξέρει τι άλλο. Το status quo είναι χάλια, αλλά εξακολουθεί να είναι το status quo.
Το Android 7.0 δεν έχει επίσημη υποστήριξη για το Snapdragon 800.
Για την ενημέρωση Android 7.0, ειδικότερα, δεν πρέπει να εξετάσουμε περαιτέρω τις απαιτήσεις και το υλικό του Xperia Z3 ή του Nexus 5 (και πολλά άλλα τηλέφωνα) για μια πιθανή απάντηση σχετικά με το γιατί ορισμένα τηλέφωνα δεν μπορούν να ενημερωθούν. Δεν μπορούμε να το επιβεβαιώσουμε χρησιμοποιώντας επίσημες δηλώσεις ή έγγραφα ή φανταστική διαφάνεια, αλλά είμαστε σίγουροι αρκετά για να μιλήσουμε γι 'αυτό και γιατί το έπραξε όπως έκανε.
Το Android 7.0 στο AOSP έχει αφαιρέσει την υποστήριξη για το chipset MSM8974. Το Snapdragon 800 SoC χρησιμοποιεί αυτό το τσιπ μαζί με το Adreno 330 GPU. Αυτό σημαίνει ότι τα τηλέφωνα (και τα tablet - γεια, Nexus 7) χρησιμοποιώντας το Snapdragon 800 δεν υποστηρίζονται. Αλλά αυτό δεν εξηγεί γιατί το Z3 ήταν σε θέση να τρέξει το beta και να τρέξει καλά. Για αυτό, η εικόνα συμβαδίζει με το Google Play.
Κανείς από τις εμπλεκόμενες εταιρείες δεν μιλά για αυτά τα ζητήματα και δεν έχουν επιστραφεί αιτήματα για επίσημη δήλωση, αλλά το διαδίκτυο έχει κάποιες ενδείξεις για όλα αυτά. Εδώ βλέπουμε τον Ola Olsson, της Sony Mobile Communications, μιλάμε λίγο για αυτό σε ένα σχόλιο στο Google+.
Ναι, αυτό είναι λυπηρό, αλλά δεν θέλουμε να παίξουμε το παιχνίδι κατηγορίας, που σημαίνει ότι δεν μπορούμε να πούμε περισσότερα για τους τεχνικούς περιορισμούς. Ακόμα κι αν θέλαμε πραγματικά να σας δώσουμε το N στο z3 (c), δεν θα μπορούσαμε να το κάνουμε. Όχι αν θέλαμε να περάσουμε το Google CTS.
Θα βρείτε παρόμοιες απαντήσεις αλλού και αυτή είναι η Sony που δεν ρίχνει κανέναν κάτω από το λεωφορείο και χειρίζεται τα πράγματα με επαγγελματικό και εταιρικό τρόπο. Το σημαντικό είναι η αναφορά του Google CTS.
Το Google CTS είναι η Συσκευή ελέγχου συμβατότητας που χρησιμοποιείται για να βεβαιωθείτε ότι μια συσκευή μπορεί να πιστοποιηθεί για τη χρήση του Google Play. Το Android είναι μια δωρεάν πλατφόρμα εφαρμογών που ο καθένας μπορεί να πάρει και να χρησιμοποιήσει με οποιονδήποτε τρόπο του αρέσει, αλλά το Google Play δεν είναι. Είναι μια πραγματική κερδοσκοπική εμπορική επιχείρηση και η Google έχει πλήρη και πλήρη έλεγχο σε ό, τι σχετίζεται με αυτήν.
Οι πραγματικοί κανόνες και απαιτήσεις που απαιτούνται για τη συμμόρφωση με το Android 7.0 CTS είναι λίγο μυστήριο - είτε οι εταίροι δεν μπορούν να μιλήσουν γι 'αυτό είτε δεν θέλουν να μιλήσουν γι' αυτό - αλλά γνωρίζουμε την ουσία του. Το προϊόν σας πρέπει να μπορεί να εκτελέσει οποιαδήποτε εφαρμογή που έχει ως στόχο την έκδοση πλατφόρμας. Αυτό σημαίνει ότι εάν χρησιμοποιείτε το Android 7.0, πρέπει να υποστηρίξετε οποιαδήποτε εφαρμογή σχεδιάστηκε για το Android Nougat. Μπορείτε να δείτε την τεκμηρίωση CTS Android 6.0.1 αν είστε περίεργοι. Η τεκμηρίωση CTS του Android 7.0 θα πρέπει να διαμένει στο ίδιο σημείο μόλις ενημερωθεί.
Κατά τη διάρκεια της δοκιμής beta για το Android N - αμέσως μετά την κυκλοφορία της έκδοσης τέσσερα - οι προγραμματιστές είχαν ενημερωθεί ότι τα API του Android N έχουν οριστικοποιηθεί και θα μπορούσαν να ξεκινήσουν να στοχεύουν εφαρμογές για αυτούς στο Google Play. Ένα από τα πράγματα που κάνει το Android N για τους προγραμματιστές είναι να τους επιτρέπουν να χρησιμοποιούν τα API Vulkan και OpenGL ES 3.1 με το SDK και το NDK. Για αυτό, όμως, χρειάζεστε υποστήριξη υλικού. Το Snapdragon 800 δεν προσφέρει υποστήριξη υλικού για τα δύο, και οι εφαρμογές που δεν έχουν σχεδιαστεί για να επιστρέψουν σε μια παλαιότερη έκδοση του OpenGL δεν θα εκτελούνται.
Τώρα, όπως αναφέρθηκε, δεν έχουμε πρόσβαση στα πιο πρόσφατα έγγραφα CTS Android. Για το Android 6.0.1, είπε ότι το υλικό έπρεπε να υποστηρίζει OpenGL ES 1.0, 2.0 και 3.0 ή 3.1. Μου είπαν ότι τροποποιήθηκε για να πει "υποστήριξη OpenGL ES 1.0, 2.0, 3.0 και είτε 3.1 είτε Vulkan, " αλλά η Google δεν είπε τίποτα επισήμως. Αλλά αυτό εξηγεί σίγουρα γιατί η υποστήριξη για το Snapdragon 800 έχει αφαιρεθεί και τα τηλέφωνα όπως το Nexus 5 και το Z3 δεν πρόκειται να δουν μια επίσημη ενημέρωση και είμαι σίγουρος ότι αυτός είναι ο λόγος.
Το Android είναι ανοιχτό, αλλά το Google Play δεν είναι. υπάρχουν κανόνες που εμπλέκονται.
Πρόκειται για ένα μακρύ, περίπλοκο και συγκεχυμένο θέμα - όπως οι ενημερώσεις Android γενικά. Στο τέλος γνωρίζουμε δύο πράγματα: το Sony Xperia Z3 δεν θα ενημερωθεί με το Android 7.0 επειδή δεν θα περάσει το CTS για τεχνικούς λόγους και το Snapdragon 800 SoC δεν προσφέρει υποστήριξη OpenGL ES 3.1. Το γεγονός ότι κανένα τηλέφωνο που χρησιμοποιεί το Snapdragon 800 ή 801 (το 801 χρησιμοποιεί επίσης τη GPU Adreno 330) έχει ανακοινωθεί ότι παίρνει μια ενημέρωση είναι λίγο λέει, επίσης.
Ας είμαστε ειλικρινείς - αυτό είναι χάλια. Ως ενθουσιώδες, θέλουμε να λάβουμε μια ενημέρωση, ακόμη και αν δεν αλλάξει τίποτα. Η πρακτική άποψη ότι οι ενημερώσεις πλατφόρμας δεν είναι τόσο σημαντικές όσο τις κάνουμε είναι εντάξει, και νομίζω ότι είναι αλήθεια, αλλά αυτό δεν ικανοποιεί τον εσωτερικό geek. Αλλά είναι επίσης αναπόφευκτη. Το Android πρέπει να προωθήσει και να υποστηρίξει νέες (και καλύτερες) τεχνολογίες όπως το Vulkan. Όταν αυτά απαιτούν υποστήριξη υλικού, πρέπει να υπάρχει μια διακοπή. Ίσως αυτή τη φορά, η αποκοπή θα μπορούσε να αποφευχθεί - η General Mobile 4G, μια συσκευή Android One που χρησιμοποιεί το Snapdragon 410 και είναι με κάθε τρόπο πιο αδύναμη στο μπροστινό μέρος του υλικού από οποιοδήποτε τηλέφωνο που τρέχει το Snapdragon 800 - έχει ήδη το Android Nougat ένα τεράστιο κλειδί σε ακόμη και την πιο εύλογη θεωρία.
Η Google παραβιάζει τους δικούς της κανόνες σχετικά με το CTS; Ή είναι όλα όσα έχουμε ακούσει και πιστεύουμε ότι γνωρίζουμε όλες τις μαλακίες και είναι πραγματικά μια απίστευτη πλοκή για να μας θυμώσει; (Είμαι αρκετά σίγουρος ότι η Google παραβιάζει τους δικούς της κανόνες επειδή μπορεί, αλλά είμαι εξίσου βέβαιος ότι όλα είναι μαλακίες, οπότε δεν έχω ακόμα ιδέα.)
Η κατώτατη γραμμή είναι ότι εάν έχετε ένα τηλέφωνο όπως το Xperia Z3 ή το Nexus 5 ή το Galaxy S5 και θέλετε πραγματικά το Android 7.0 Nougat, ίσως χρειαστεί να το αποκτήσετε από το λογισμικό προσαρμοσμένου κτιρίου για τα τηλέφωνα σε XDA.