Μια νέα μέτρηση για τη μέτρηση της απόδοσης
Εδώ και πολύ καιρό, το Android προσφέρει στους προγραμματιστές του μια βιβλιοθήκη συμβατότητας, τη «Βιβλιοθήκη υποστήριξης». Από την έκδοση 9 του Android, αυτή η βιβλιοθήκη έχει καταργηθεί και έχει αντικατασταθεί από μια νέα έκδοση που ονομάζεται "AndroidX". Για να το διατηρήσουμε σύντομο, αυτό το επίπεδο συμβατότητας παρέχει στους προγραμματιστές έναν σχετικά εύκολο τρόπο χειρισμού ενός νέου API σε παλαιότερες συσκευές Android που ενδέχεται να μην το υποστηρίζουν.
Το Android Performance class είναι διαφορετικό από το AndroidX. Αντί να παρέχει άμεσα εναλλακτική λύση για αυτές τις καταργήσεις, στόχος του είναι να σας δώσει ως προγραμματιστή μια εικόνα για το τι είναι ικανό το υλικό της τρέχουσας συσκευής. Αυτό δίνει επίσης μια υπόδειξη για μια άλλη σημαντική διαφορά: οι κλάσεις απόδοσης Android είναι διαθέσιμες κατά το χρόνο εκτέλεσης αντί για το χρόνο κατασκευής, όπως είναι το AndroidX.
Για να είμαστε πιο συγκεκριμένοι, από το γράψιμο το Android προσφέρει τρεις κατηγορίες επιδόσεων: Media, Camera και Generic. Αυτά τα μαθήματα θα είναι πλήρως διαθέσιμα ξεκινώντας από το Android 12, καθώς παρουσιάστηκαν με αυτήν την έκδοση. Για το Android 11, ένα υποσύνολο αυτών των τάξεων θα είναι διαθέσιμο.
// Example taken directly from
// Android's explanation, just
// to give a quick overview.
if (Build.VERSION.MEDIA_PERFORMANCE_CLASS >= Build.VERSION_CODES.S) {
// Provide the most premium experience for highest performing devices
...
}
else if (Build.VERSION.MEDIA_PERFORMANCE_CLASS == Build.VERSION_CODES.R)
// Provide a high quality experience
...
}
else {
// Remove extras to keep experience functional
...
}
Ένας νέος τρόπος ομαδοποίησης συσκευών
Τα μαθήματα απόδοσης σάς επιτρέπουν να ομαδοποιήσετε τους καταναλωτές με έναν νέο τρόπο. Αντί να βασίζεστε μόνο στην έκδοση Android, ή πολύ χειρότερα, να ελέγχετε για συγκεκριμένες ταυτότητες προμηθευτών συσκευών για αντιστοίχιση με ένα προσαρμοσμένο σύνολο κανόνων, αυτές οι νέες τάξεις απόδοσης μπορούν να χρησιμοποιηθούν για την ομαδοποίηση των καταναλωτών απευθείας (και αξιόπιστα) από δυνατότητες.
Αυτό που υποστηρίζεται ακριβώς από κάθε έκδοση μπορεί να δει στο "Έγγραφο ορισμού συμβατότητας Android". Ένα νέο εργαλείο που ονομάζεται "Compatibility Test Suite", που αναπτύχθηκε επίσης από την ομάδα Android, επαληθεύει τις προτεινόμενες συμβατότητες για μια συσκευή. Αλλά μην ανησυχείτε, αυτά τα πράγματα αφορούν μόνο τους κατασκευαστές υλικού και τους μηχανικούς τους. Αυτό που είναι σημαντικό για εσάς ως προγραμματιστής εφαρμογών είναι να χρησιμοποιήσετε το νέο API στον κώδικα της εφαρμογής σας.
Μια στρατηγική συμβατή με το μέλλον
Τέλος, είναι σημαντικό να σημειωθεί πώς θα χρησιμοποιηθεί αυτή η νέα κατηγορία απόδοσης σε μελλοντικές εκδόσεις Android. Για παράδειγμα, μια συσκευή με Android 12 υποστηρίζει επίσης την έκδοση τάξης επιδόσεων πολυμέσων 12. Τώρα, όταν κυκλοφορήσει το Android 13, αυτή η συσκευή μπορεί ακόμα να αναβαθμιστεί σε Android 13, αλλά θα διατηρήσει την έκδοση της κλάσης απόδοσης 12. Μπορεί να ήταν ήδη προφανές σε εσάς , αλλά παρόλα αυτά ήθελα να τονίσω αυτήν τη συμπεριφορά. Οι εκδόσεις κλάσης απόδοσης δεν εμποδίζουν τους κατασκευαστές να ενημερώνονται στην πιο πρόσφατη έκδοση Android.