Το Android 12 διευκολύνει τους προγραμματιστές να γνωρίζουν ποιες συσκευές είναι πιο ισχυρές από άλλες με κάτι που ονομάζεται "κατηγορία απόδοσης".
Οι συσκευές Android έρχονται σε όλα τα σχήματα και τις μορφές. Έχουμε φθηνότερα smartphone με πιο αδύναμες προδιαγραφές και ακριβότερα με καλύτερα εσωτερικά. Εσείς, ως χρήστης, μπορείτε προφανώς να καταλάβετε εάν το smartphone σας μπορεί να θεωρηθεί "ισχυρό" ή όχι, απλώς αναζητώντας αυτές τις προδιαγραφές στο διαδίκτυο. Πώς όμως το γνωρίζει αυτό μια εφαρμογή που τρέχει στη συσκευή σας; Θα μπορούσε θεωρητικά να κάνει πράγματα όπως να ταιριάξει το όνομα της συσκευής σας με μια βάση δεδομένων και, στη συνέχεια, να αντλήσει τις προδιαγραφές από αυτήν, να ελέγξει τις ιδιότητες του συστήματος για τον αριθμό εξαρτήματος SoC/RAM χωρητικότητα/κ.λπ., ή καλέστε API Android που παραθέτουν πληροφορίες όπως ανάλυση κ.λπ., αλλά δεν υπάρχει εύκολος, ενοποιημένος τρόπος να πείτε τι είδους απόδοση μπορεί να έχει μια συσκευή Android παραδίδω. Θα ήταν χρήσιμο αν υπήρχε ένας γρήγορος τρόπος για να ομαδοποιήσετε τις συσκευές σε κατηγορίες, ώστε μια εφαρμογή να παρέχει διαφορετικές εμπειρίες που είναι βελτιστοποιημένες για κάθε κατηγορία συσκευών. Για το σκοπό αυτό, η Google έχει εισαγάγει στο
I/O 2021 αυτό που αποκαλούν «κατηγορία επιδόσεων», ξεκινώντας από Android 12.Σύμφωνα με την Google, αυτό το πρότυπο "καθορίζει ένα σύνολο δυνατοτήτων που υπερβαίνουν τις βασικές απαιτήσεις του Android. Οι συσκευές που πληρούν τις απαιτήσεις κατηγορίας απόδοσης μπορούν να υποστηρίξουν πιο απαιτητικές περιπτώσεις χρήσης και να προσφέρουν περιεχόμενο υψηλότερης ποιότητας." Οι προγραμματιστές εφαρμογών μπορούν να ελέγξουν σε ποια κατηγορία απόδοσης ανήκει μια συσκευή κατά τη διάρκεια εκτέλεσης και, στη συνέχεια, προσαρμόστε την εφαρμογή για να προσφέρει μια εμπειρία που εκμεταλλεύεται πλήρως τις δυνατότητες της συσκευής εκτέλεση. Αρχικά, η Google λέει ότι "εστιάζει τις δυνατότητες κατηγορίας απόδοσης σε περιπτώσεις χρήσης πολυμέσων, με απαιτήσεις όπως η κάμερα καθυστέρηση εκκίνησης, διαθεσιμότητα κωδικοποιητή και ποιότητα κωδικοποίησης, καθώς και ελάχιστο μέγεθος μνήμης, ανάλυση οθόνης και ανάγνωση/εγγραφή εκτέλεση."
Στη σελίδα Προγραμματιστές Android, η Google λέει ότι κάθε έκδοση του Android έχει τη δική της αντίστοιχη κατηγορία απόδοσης, που σημαίνει ότι υπάρχει μια κατηγορία απόδοσης για το Android 12 και θα υπάρχει μια για τα Android 13, 14 κ.λπ. Η κατηγορία απόδοσης θα καθοριστεί στο Έγγραφο Ορισμού Συμβατότητας (CDD) για τη συγκεκριμένη έκδοση του λειτουργικού συστήματος Android (σημείωση: το CDD του Android 12 δεν είναι ακόμη δημόσιο) και εάν ή δεν πληροί μια συσκευή στην πραγματικότητα αυτήν την κατηγορία απόδοσης που επιβάλλεται από το Compatibility Test Suite (CTS), ένα αυτοματοποιημένο σύνολο δοκιμών που επαληθεύει τη συμβατότητα με ένα λειτουργικό σύστημα Android εκδοχή.
Οι κλάσεις απόδοσης είναι συμβατές προς τα εμπρός, πράγμα που σημαίνει ότι μια συσκευή μπορεί να αναβαθμιστεί σε μια νέα έκδοση Android χωρίς αλλαγή την κατηγορία απόδοσης του, αλλά σημαίνει επίσης ότι οι συσκευές μπορούν να αλλάξουν την κατηγορία τους εάν πληρούν τις απαιτήσεις αυτού του νέου λειτουργικού συστήματος εκδοχή. Ενώ η έννοια της κατηγορίας απόδοσης εισάγεται με το Android 12, η Google λέει ότι θα ορίσει επίσης μια κατηγορία απόδοσης για το Android 11. Αυτό σημαίνει ότι οι συσκευές υψηλής ικανότητας αναβαθμίζονται από Android 11 σε Android 12 που πληρούν τις επιδόσεις Οι απαιτήσεις τάξης για Android 11 αλλά όχι για Android 12 μπορούν ακόμα να ενημερώσουν τις εφαρμογές ότι έχουν υψηλή απόδοση συσκευές.
Αν και η Google δεν έχει κοινοποιήσει ακριβείς λεπτομέρειες σχετικά με το ποιες απαιτήσεις συνεπάγονται την κατηγορία απόδοσης για το Android 12, κάναμε μια μικρή έρευνα και βρήκαμε ορισμένες από τις απαιτήσεις. Περιλαμβάνουν:
- Τουλάχιστον 6 GB RAM
- Ανάλυση τουλάχιστον 400dpi και 1080p
- Τουλάχιστον 150MB/s διαδοχική εγγραφή, 250MB/s διαδοχική ανάγνωση, 10MB/s τυχαία εγγραφή και 40MB/s τυχαία ταχύτητα ανάγνωσης
Καθώς και άλλες απαιτήσεις για μέγιστο αριθμό ταυτόχρονων περιόδων σύνδεσης αποκωδικοποιητή και κωδικοποιητή βίντεο, χαμηλή καθυστέρηση αρχικοποίησης κωδικοποιητή, χαμηλό αριθμό πτώσεων καρέ αναπαραγωγής και πολλά άλλα.
Αυτή η δυνατότητα μπορεί να είναι χρήσιμη για τους προγραμματιστές εφαρμογών για τη βελτίωση της συνολικής εμπειρίας όχι μόνο σε συσκευές που πληρούν τις προδιαγραφές "κατηγορίας απόδοσης", αλλά και σε τηλέφωνα χαμηλότερης ποιότητας. Εάν μια εφαρμογή εντοπίσει ότι ένα τηλέφωνο δεν πληροί τις απαιτήσεις για μια συσκευή "κατηγορίας απόδοσης", μπορεί να απενεργοποιήσει ορισμένα, πιο απαιτητικά χαρακτηριστικά ή οπτικά εφέ, προκειμένου να βελτιωθεί ο τρόπος με τον οποίο λειτουργεί η εφαρμογή σε χαμηλότερο επίπεδο τηλέφωνα. Ομοίως, μπορούν να προσθέσουν λειτουργίες σε συσκευές κατηγορίας απόδοσης που δεν θα υποστήριζαν κανονικά τα τηλέφωνα χαμηλότερης τεχνολογίας χωρίς να διακυβεύεται η εμπειρία αυτών των χρηστών.