Ποτέ δεν αποτέλεσε πρόκληση η εγκατάσταση νέων εφαρμογών ή παιχνιδιών Android για τις περισσότερες συσκευές Android, αλλά πολλές συσκευές χαμηλού επιπέδου, εξακολουθούν να δυσκολεύονται να εγκαταστήσουν μεγάλες εφαρμογές, λόγω αδύναμου επεξεργαστή ή αργής αποθήκευσης. Παρά αυτούς τους περιορισμούς, η Google μπορεί ακόμα να βελτιστοποιήσει το Android ώστε να λειτουργεί καλύτερα σε συσκευές με μη ικανοποιητικό hardware. Για παράδειγμα, η Google εισάγει μια νέα δυνατότητα στο Android 16 που είναι έτοιμη να επιταχύνει τις εγκαταστάσεις νέων εφαρμογών, ειδικά σε πολύ προσιτές συσκευές.
Για να γινόμαστε πιο συγκεκριμένοι στα λεγόμενά μας, να εξηγήσουμε πως αυτό που κατάφερε να κάνει η Google είναι να προσθέσει μια νέα δυνατότητα που ονομάζεται cloud compilation στο Android 16. Λοιπόν, αυτή μια δυνατότητα που επιτρέπει τη φόρτωση application artifacts από αρχεία που έχουν ληφθεί από το Google Play Store, αντί να δημιουργούνται στην ίδια τη συσκευή. Με τη μεταφόρτωση της μεταγλώττισης εφαρμογών στο cloud, το Android 16 μπορεί να επιταχύνει τη διαδικασία εγκατάστασης της εφαρμογής σε συσκευές χαμηλού επιπέδου, ειδικά για εφαρμογές με κώδικα προς μεταγλώττιση.
Τι ειναι τα application artifacts; Το λειτουργικό σύστημα Android χρησιμοποιεί το Android Runtime (ART) για την εκτέλεση του κώδικα εφαρμογής. Όταν εγκαθίσταται μια νέα εφαρμογή, το Android χρησιμοποιεί ένα εργαλείο που ονομάζεται dex2oat για να λάβει τα αρχεία .dex του AP (Android Package Kit) — τα οποία περιέχουν τον μεταγλωττισμένο bytecode της εφαρμογής και να δημιουργήσει ένα ή περισσότερα τεχνουργήματα εφαρμογής. Γενικά, αυτά τα τεχνουργήματα βοηθούν το λειτουργικό σύστημα να φορτώνει τις περισσότερες εφαρμογές πιο γρήγορα και πιο αποτελεσματικά, καθιστώντας τες κρίσιμα στοιχεία του λειτουργικού συστήματος Android. Συγκεκριμένα, αυτά τα “τεχνουργήματα” μπορούν να λάβουν διάφορες μορφές: Αρχεία .vdex, τα οποία περιέχουν πρόσθετα μεταδεδομένα για την επιτάχυνση της επαλήθευσης bytecode κατά το χρόνο εκτέλεσης. Αρχεία .odex, τα οποία περιέχουν προμεταγλωττισμένο κώδικα για μεθόδους στην εφαρμογή. ή αρχεία .art, τα οποία περιέχουν εσωτερικές αναπαραστάσεις ART ορισμένων συμβολοσειρών ή κλάσεων στο APK για την επιτάχυνση της εκκίνησης της εφαρμογής.
Τα καλύτερα τηλέφωνα Android μπορούν να δημιουργήσουν γρήγορα αυτά τα τεχνουργήματα κατά την εγκατάσταση νέων εφαρμογών. Τα φτηνά οικονομικά τηλέφωνα με αδύναμους επεξεργαστές και αργά memory chips ενδέχεται να χρειαστούν περισσότερο χρόνο για τη δημιουργία αυτών των τεχνουργημάτων, ειδικά όταν πρόκειται για APK που έχουν πολλά αρχεία .dex.
Η δυνατότητα συλλογής cloud του Android 16 παρακάμπτει την ανάγκη εκτέλεσης του dex2oat κατά την εγκατάσταση. Αντί να δημιουργεί τεχνουργήματα εφαρμογών στη συσκευή, το Android 16 τα αντλεί από αρχεία SDM που λαμβάνονται από το Google Play Store. Αν δεν το ξέρετε, το SDM είναι μια νέα μορφή αρχείου που εισήχθη στο Android 16 και περιέχει τα τεχνουργήματα της συλλογής cloud. που σημαίνει Secure Dex Metadata και είναι υπογεγραμμένα με το ίδιο κλειδί που χρησιμοποιείται για την υπογραφή του APK.
Αν και το Android 16 επιτρέπει τo cloud compilation, η λειτουργία δεν φαίνεται να χρησιμοποιείται μέχρι στιγμής. Αυτό είναι πιθανό επειδή η Google πρέπει να διαμορφώσει το Play Store για να δημιουργήσει αυτά τα τεχνουργήματα εφαρμογών χρησιμοποιώντας το dex2oat και στη συνέχεια να τα εμφανίσει μαζί με τα αρχεία APK κατά την εγκατάσταση εφαρμογών σε συσκευές Android 16.
[via]