Το Android 16 έρχεται με μία από αυτές τις βελτιώσεις που με την πρώτη ματιά φαίνονται μικρές, αλλά μπορούν να κάνουν μεγάλη διαφορά στην καθημερινή χρήση: οι ενημερώσεις εφαρμογών γίνονται σχεδόν στιγμιαίες και πολύ λιγότερο ενοχλητικές . Χάρη σε έναν συνδυασμό αλλαγών συστήματος και νέων λειτουργιών στην εγκατάσταση εφαρμογών, η Google θέλει το τηλέφωνό σας να είναι πάντα ενημερωμένο χωρίς να νιώθετε ότι κάτι παγώνει συνεχώς.
⚠️ Το ψηφιακό σας δακτυλικό αποτύπωμα (διεύθυνση IP) είναι εκτεθειμένο!
Η διεύθυνση IP σας είναι: ανίχνευση…
Κάντε streaming/λήψη ανώνυμα με το Private Internet Access.
🌐 Μόνο 1,99€ / μήνα + 2 μήνες δώροΟι πληροφορίες που περιέχονται στο techvortex.eu προορίζονται μόνο για γενικούς σκοπούς πληροφόρησης.
Πίσω από αυτήν την ομαλότερη εμπειρία βρίσκονται πολλά τεχνικά στοιχεία που λειτουργούν στο παρασκήνιο: οι νέες “ενημερώσεις εφαρμογών που δεν προκαλούν διαταραχές”, η μετεγκατάσταση διαδικασιών όπως το dexopt και το dex2oat, και οι εκδόσεις cloud . Όλα αυτά έρχονται να προστεθούν σε άλλες σημαντικές αλλαγές στο Android 16 που επηρεάζουν τους προγραμματιστές, την απόδοση, την ασφάλεια, το απόρρητο, την ψηφιακή υγεία και τη συμβατότητα με περισσότερες μορφές οθόνης. Ας ρίξουμε μια σαφή και άμεση ματιά στο τι ακριβώς αλλάζει.
Τι είναι οι απρόσκοπτες ενημερώσεις εφαρμογών στο Android 16;
Η κεντρική ιδέα πίσω από το Android 16 σε αυτόν τον τομέα είναι σαφής: η ελαχιστοποίηση του αντίκτυπου των ενημερώσεων εφαρμογών στην κανονική χρήση κινητού . Μέχρι τώρα, κάθε φορά που μια εφαρμογή ενημερώνονταν, το σύστημα έπρεπε να την «παγώνει» για ένα μικρό χρονικό διάστημα, ενώ αντικαθιστούσε τον κώδικά της και τους εσωτερικούς πόρους της, εμποδίζοντάς την να εκτελείται παράλληλα για να αποφευχθούν σφάλματα, καταστροφή δεδομένων ή απροσδόκητες διακοπές λειτουργίας.
Αυτό το προσωρινό πάγωμα είχε νόημα από άποψη σταθερότητας , αλλά στην πράξη θα μπορούσε να είναι λίγο ενοχλητικό. Σε μεγάλες ή κρίσιμες για το σύστημα εφαρμογές, αυτό το πάγωμα αρκετών δευτερολέπτων ήταν αρκετό για να προκαλέσει παράξενη συμπεριφορά, πάγωμα ή ακόμα και εμφάνιση περιστασιακών σφαλμάτων σε άλλες εφαρμογές που εξαρτώνται από αυτές.
Με το Android 16, η Google κάνει ένα ακόμη βήμα μπροστά και υιοθετεί πιο δυναμικά την έννοια των απρόσκοπτων ενημερώσεων εφαρμογών . Στόχος δεν είναι μόνο να γίνει η διαδικασία ενημέρωσης πιο γρήγορη, αλλά και να μειωθεί ο χρόνος που μια εφαρμογή είναι εντελώς άχρηστη στο ελάχιστο, σχεδόν σε σημείο που να είναι ανεπαίσθητη στον χρήστη.
Σύμφωνα με πληροφορίες που παρείχε η Google μέσω επίσημων πηγών, η περίοδος κατά την οποία μια εφαρμογή παραμένει παγωμένη κατά τη διάρκεια μιας ενημέρωσης έχει μειωθεί από «μερικά δευτερόλεπτα» σε «δεκάδες χιλιοστά του δευτερολέπτου ». Στην πράξη, αυτό σημαίνει ένα άλμα από μια αισθητή παύση σε ένα τρεμόπαιγμα που, σε πολλές περιπτώσεις, περνάει σχεδόν απαρατήρητο.

Πώς το Android 16 επιταχύνει τις ενημερώσεις εφαρμογών
Για να επιτευχθεί αυτή η δραστική μείωση του χρόνου διακοπής λειτουργίας, το Android 16 δεν καταφεύγει σε επιφανειακά κόλπα. Αντίθετα, αναδιοργανώνει τις εσωτερικές εργασίες που απαιτούν πολλούς πόρους και τις μετακινεί σε ένα προγενέστερο στάδιο εγκατάστασης , μειώνοντας σημαντικά την «κρίσιμη» περίοδο κατά την οποία η εφαρμογή πρέπει να παγώσει.
Τα δύο βασικά στοιχεία εδώ είναι τα dexopt και dex2oat , εργαλεία Android Runtime (ART) υπεύθυνα για τη βελτιστοποίηση του bytecode της εφαρμογής. Παραδοσιακά, μέρος της εργασίας τους εκτελούνταν ακριβώς κατά το διάστημα που η εφαρμογή βρισκόταν σε παύση, γεγονός που σε ορισμένες περιπτώσεις παρέτεινε τον χρόνο παγώματος κατά αρκετά δευτερόλεπτα.
Με το Android 16, αυτές οι διαδικασίες μετακινούνται σε ένα προγενέστερο στάδιο της ροής ενημέρωσης . Με άλλα λόγια, το σύστημα εκτελεί το μεγαλύτερο μέρος της βελτιστοποίησης πριν φτάσει στο σημείο όπου χρειάζεται να αντικαταστήσει τα παλιά αρχεία με νέα. Όταν συμβεί η κρίσιμη παύση, το μόνο που απομένει είναι μια γρήγορη ανταλλαγή αρχείων, μειώνοντας τον χρόνο παγώματος σε λίγες μόνο δεκάδες χιλιοστά του δευτερολέπτου.
Το πλεονέκτημα αυτής της προσέγγισης είναι διττό: αφενός, ο χρήστης αντιλαμβάνεται την ενημέρωση ως σχεδόν άμεση, επειδή η εφαρμογή είναι σχεδόν μη διαθέσιμη· αφετέρου, διατηρείται το ίδιο επίπεδο ασφάλειας και συνέπειας δεδομένων, καθώς οι επικυρώσεις και οι βελτιστοποιήσεις συνεχίζουν να γίνονται, μόνο σε ένα σημείο της διαδικασίας που δεν προκαλεί τόση αναστάτωση στην εμπειρία του χρήστη.
Πραγματικός αντίκτυπος για χρήστες με πολλές εφαρμογές και για μεσαίου μεγέθους κινητά τηλέφωνα
Σε ένα τηλέφωνο με λίγες ελαφριές εφαρμογές, αυτές οι αλλαγές μπορεί να περάσουν σε μεγάλο βαθμό απαρατήρητες. Αν χρησιμοποιείτε μόνο λίγες εφαρμογές που ενημερώνονται περιστασιακά και καταναλώνουν λίγους πόρους, μπορεί να μην έχετε νιώσει ποτέ ότι οι ενημερώσεις αποτελούν πρόβλημα . Αλλά η εικόνα αλλάζει σημαντικά όταν μιλάμε για συσκευές με δεκάδες εφαρμογές, απαιτητικά παιχνίδια ή υπηρεσίες που ενημερώνονται συχνά.
Σε τηλέφωνα όπου χρησιμοποιούνται εντατικά πολλές εφαρμογές, η μείωση του χρόνου διακοπής λειτουργίας κάθε ενημέρωσης σημαίνει λιγότερα σύντομα παγώματα, λιγότερα σφάλματα στη διεπαφή και μια πολύ πιο ομαλή συνολική εμπειρία . Επιπλέον, εάν κάποια από αυτές τις εφαρμογές λειτουργεί ως βασική υπηρεσία ή παρέχει API σε άλλες εφαρμογές (για παράδειγμα, προγράμματα-πελάτες ανταλλαγής μηνυμάτων, βιβλιοθήκες ασφαλείας ή εφαρμογές συστήματος), η ελαχιστοποίηση του χρόνου διακοπής λειτουργίας τους κατά τη διάρκεια των ενημερώσεων βοηθά ολόκληρη την αλυσίδα εφαρμογών να συνεχίσει να λειτουργεί κανονικά.
Αυτή η εξέλιξη είναι επίσης ιδιαίτερα ενδιαφέρουσα για συσκευές εισαγωγικού και μεσαίου επιπέδου , όπου το υλικό δυσκολεύεται περισσότερο να χειριστεί μεγάλες εγκαταστάσεις. Η Google όχι μόνο αναδιοργανώνει τις τοπικές διαδικασίες, αλλά συνδέει επίσης αυτή τη βελτίωση με μια άλλη κρίσιμη λειτουργία του Android 16: τη μεταγλώττιση cloud για την επιτάχυνση της εγκατάστασης νέων εφαρμογών, μια πρωτοποριακή τεχνολογία για λιγότερο ισχυρά τηλέφωνα.
Συλλογή cloud: εφαρμογές που εγκαθίστανται πιο γρήγορα χάρη στο cloud
Εκτός από την επιτάχυνση των ενημερώσεων, το Android 16 ενσωματώνει μια λειτουργία που εστιάζει στην αρχική εγκατάσταση εφαρμογών και παιχνιδιών, ειδικά σε λιγότερο ισχυρές συσκευές . Αυτή η λειτουργία είναι γνωστή ως cloud compilation και ο σκοπός της είναι σαφής: να μεταφέρει μέρος της βαριάς δουλειάς που προηγουμένως βασιζόταν εξ ολοκλήρου στον επεξεργαστή και τον αποθηκευτικό χώρο του τηλεφώνου στους διακομιστές της Google.
Όταν εγκαθιστάτε μια εφαρμογή σε Android, το σύστημα χρησιμοποιεί το ART για να εκτελέσει τον κώδικά της. Κατά την εγκατάσταση, το εργαλείο dex2oat λαμβάνει τα αρχεία .dex του APK, τα οποία περιέχουν τον μεταγλωττισμένο κώδικα, και δημιουργεί διάφορα “τεχνουργήματα εφαρμογής “. Αυτά τα τεχνουργήματα βοηθούν την εφαρμογή να ανοίγει και να εκτελείται πιο γρήγορα και αποτελεσματικά και μπορούν να διατεθούν σε διαφορετικές μορφές: αρχεία .vdex με μεταδεδομένα για την επικύρωση του bytecode, αρχεία .odex με προμεταγλωττισμένο κώδικα για συγκεκριμένες μεθόδους ή αρχεία .art με εσωτερικές αναπαραστάσεις συμβολοσειρών και κλάσεων που επιταχύνουν την εκκίνηση της εφαρμογής.
Σε πιο ισχυρά τηλέφωνα, η δημιουργία αυτών των σφαλμάτων είναι σχετικά γρήγορη, σχεδόν απρόσκοπτη . Αλλά σε φθηνά τηλέφωνα με αδύναμους επεξεργαστές και αργή μνήμη, αυτή η διαδικασία μπορεί να αποτελέσει εμπόδιο, ειδικά εάν το APK περιλαμβάνει πολλά αρχεία .dex ή είναι ένα πολύ μεγάλο παιχνίδι ή εφαρμογή.
Η πρόταση του Android 16 είναι απλή αλλά αποτελεσματική: αντί να δημιουργείτε όλα αυτά τα στοιχεία στη συσκευή, κατεβάστε τα προ-μεταγλωττισμένα από το Google Play . Στις μέρες μας, οι περισσότεροι χρήστες έχουν αρκετά γρήγορες συνδέσεις κινητής τηλεφωνίας και Wi-Fi, επομένως σε πολλές περιπτώσεις είναι πιο αποτελεσματικό να χρησιμοποιείτε το δίκτυο παρά να αναγκάζετε τον επεξεργαστή του τηλεφώνου να λειτουργεί για αρκετά δευτερόλεπτα ή ακόμα και λεπτά.
SDM και προμεταγλωττισμένα αντικείμενα: ο ρόλος των μεταδεδομένων Secure Dex
Η έκδοση cloud του Android 16 βασίζεται σε έναν νέο τύπο αρχείου: SDM, συντομογραφία του Secure Dex Metadata . Αυτά τα αρχεία SDM, που λαμβάνονται μαζί με το APK από το Play Store, περιέχουν τα αντικείμενα εφαρμογής που έχουν ήδη δημιουργηθεί στην υποδομή της Google χρησιμοποιώντας το dex2oat, επομένως η συσκευή δεν χρειάζεται να επαναλάβει αυτήν την εργασία τοπικά.
Μια σημαντική λεπτομέρεια είναι ότι τα αρχεία SDM είναι υπογεγραμμένα με το ίδιο κλειδί με το APK . Αυτό επιτρέπει στο σύστημα να επαληθεύσει ότι τα τεχνουργήματα προέρχονται από αξιόπιστη πηγή και δεν έχουν τροποποιηθεί, εγγυώμενο την ακεραιότητα και την ασφάλεια της διαδικασίας. Με αυτόν τον τρόπο, το τηλέφωνο μπορεί να εγκαταστήσει την εφαρμογή απευθείας χρησιμοποιώντας αυτά τα προ-μεταγλωττισμένα τεχνουργήματα, επιταχύνοντας σημαντικά την αρχική εγκατάσταση, ειδικά σε υλικό χαμηλού επιπέδου.
Στην πράξη, αυτό σημαίνει ότι το Android 16 μπορεί να αποφύγει την εκτέλεση του dex2oat κατά την εγκατάσταση σε πολλές περιπτώσεις , καθώς η βαριά δουλειά έχει ήδη γίνει στους διακομιστές της Google. Το αποτέλεσμα: λιγότερη καταπόνηση του επεξεργαστή, χαμηλότερη κατανάλωση ενέργειας κατά την εγκατάσταση και μικρότεροι χρόνοι αναμονής κατά τη λήψη μεγάλων εφαρμογών ή παιχνιδιών με σημαντικό όγκο κώδικα.
Ωστόσο, ολόκληρο αυτό το σύστημα απαιτεί από την Google να διαμορφώσει το Play Store για να δημιουργεί και να διανέμει αυτά τα SDM σε μαζική κλίμακα . Στις αρχικές φάσεις, η λειτουργία μπορεί να υπάρχει στο σύστημα αλλά να μην είναι πλήρως ενεργή, ακριβώς επειδή η υποδομή δημιουργίας που βασίζεται στο cloud πρέπει να προσαρμοστεί και να αναπτυχθεί σταδιακά. Μην περιμένετε άμεσα θαύματα σε όλες τις συμβατές συσκευές. Η υιοθέτηση θα είναι σταδιακή.
Σχέση μεταξύ γρήγορων ενημερώσεων και δημιουργίας cloud
Παρόλο που μπορεί να φαίνονται σαν δύο ξεχωριστά πράγματα, οι απρόσκοπτες ενημερώσεις και η δημιουργία cloud είναι στενά συνδεδεμένες, επειδή και οι δύο περιστρέφονται γύρω από το πώς και πότε δημιουργούνται και εφαρμόζονται τα τεχνουργήματα χρόνου εκτέλεσης της εφαρμογής. Από τη μία πλευρά, το Android 16 μετακινεί την εκτέλεση των dexopt και dex2oat σε λιγότερο κρίσιμες φάσεις της διαδικασίας ενημέρωσης, ελαχιστοποιώντας τον χρόνο που η εφαρμογή παραμένει παγωμένη.
Από την άλλη πλευρά, η μεταγλώττιση στο cloud σημαίνει ότι αυτή η εργασία δεν χρειάζεται καν να γίνει στη συσκευή σε πολλές περιπτώσεις , είτε κατά την αρχική εγκατάσταση είτε για ορισμένες ενημερώσεις. Με τη λήψη έτοιμων προς χρήση στοιχείων, ο συνδυασμός και των δύο προσεγγίσεων καθιστά τόσο την αρχική εγκατάσταση όσο και τις επόμενες ενημερώσεις ταχύτερες και λιγότερο ενοχλητικές.
Όλα αυτά συνάδουν με έναν υποκείμενο στόχο: τη βελτιστοποίηση του Android έτσι ώστε να λειτουργεί ομαλά ακόμη και σε μέτριο υλικό , μειώνοντας παράλληλα τον χρόνο διακοπής λειτουργίας και μετριάζοντας τις παρενέργειες που μπορεί να έχουν οι ενημερώσεις σε άλλες εφαρμογές και υπηρεσίες.
Άλλες αλλαγές στο Android 16 που επηρεάζουν την απόδοση και την εμπειρία
Οι βελτιώσεις στις ενημερώσεις και τις εγκαταστάσεις δεν έρχονται μόνες τους. Το Android 16 περιλαμβάνει μια μακρά λίστα αλλαγών στη συμπεριφορά που επηρεάζουν τόσο τις εφαρμογές που στοχεύουν στη νέα έκδοση (targetSdkΈκδοση 36) όσο και το ίδιο το λειτουργικό σύστημα . Πολλές από αυτές τις αλλαγές δεν σχετίζονται άμεσα με τις ενημερώσεις εφαρμογών, αλλά επηρεάζουν τη σταθερότητα, την απόδοση και τη συνέπεια της εμπειρίας χρήστη.
Όσον αφορά την εμπειρία χρήστη και το σχεδιασμό, το Android 16 ενισχύει τη δέσμευσή του για διεπαφές από άκρη σε άκρη, καταργώντας την επιλογή απενεργοποίησης αυτής της λειτουργίας χρησιμοποιώντας το χαρακτηριστικό `windowOptOutEdgeToEdgeEnforcement` σε εφαρμογές που στοχεύουν στο νέο επίπεδο API. Εάν μια εφαρμογή στοχεύει σε Android 16 και εκτελείται σε μια συσκευή με αυτήν την έκδοση, δεν μπορεί πλέον να απενεργοποιήσει αυτήν τη συμπεριφορά, επομένως οι προγραμματιστές πρέπει να προσαρμόσουν τα σχέδιά τους ώστε να λειτουργούν σωστά σε πλήρη οθόνη.
Υπάρχουν επίσης σημαντικές αλλαγές στην πλοήγηση: οι προγνωστικές χειρονομίες επιστροφής γίνονται το πρότυπο για εφαρμογές που στοχεύουν σε Android 16. Σε συσκευές με αυτήν την έκδοση, το `onBackPressed` δεν καλείται πλέον, ούτε αποστέλλεται το πλήκτρο `KEYCODE_BACK` όπως πριν. Οι κινούμενες εικόνες συστήματος καθοδηγούν πλέον τον χρήστη στην επιθυμητή τοποθεσία κατά την ολίσθηση προς τα πίσω (αρχική σελίδα, προηγούμενη δραστηριότητα κ.λπ.). Οι προγραμματιστές που είχαν προηγουμένως καταγράψει το κουμπί επιστροφής πρέπει να μετεγκατασταθούν στα νέα API πλοήγησης ή, ως προσωρινή λύση, να απενεργοποιήσουν τη συμπεριφορά με το χαρακτηριστικό `android:enableOnBackInvokedCallback=false` στο μανιφέστο.
Βασικές τεχνικές αλλαγές για τους προγραμματιστές
Πέρα από την οπτική εμπειρία, το Android 16 εισάγει προσαρμογές στις εσωτερικές λειτουργίες των προγραμματισμένων εργασιών, της τυπογραφίας και των responsive layouts . Για παράδειγμα, η μέθοδος `scheduleAtFixedRate` αλλάζει τη συμπεριφορά της: αντί να εκτελεί όλες τις εκτελέσεις που δεν πραγματοποιήθηκαν όταν μια εφαρμογή επιστρέφει σε έναν έγκυρο κύκλο ζωής, ενεργοποιείται μόνο μία. Αυτό βοηθά στην αποτροπή ξαφνικών αυξήσεων στο φόρτο εργασίας και βελτιώνει τη συνολική απόδοση, αν και οι προγραμματιστές θα πρέπει να ελέγχουν εάν επηρεάζεται η λογική τους.
Όσον αφορά το κείμενο και τις γραμματοσειρές, το χαρακτηριστικό elegantTextHeight δεν έχει πλέον καμία επίδραση στις εφαρμογές που έχουν σχεδιαστεί για Android 16. Οι λεγόμενες “κομψές γραμματοσειρές” καταργούνται, επομένως είναι απαραίτητο να σχεδιάσετε έναν συνεπή τυπογραφικό σχεδιασμό για γλώσσες όπως τα αραβικά, τα ταϊλανδέζικα, τα ταμίλ ή διάφορα ινδικά αλφάβητα χωρίς να βασίζεστε σε αυτήν την αυτόματη προσαρμογή.
Σε συσκευές με μεγάλες οθόνες (tablet, πτυσσόμενες συσκευές, επιτραπέζιους υπολογιστές, αυτοκίνητα, τηλεοράσεις κ.λπ.), το Android 16 δίνει περαιτέρω έμφαση στην έννοια του responsive design . Σε οθόνες με ελάχιστο πλάτος 600 dp, οι περιορισμοί προσανατολισμού, αλλαγής μεγέθους και αναλογίας διαστάσεων που δηλώνονται στο μανιφέστο αγνοούνται. Αυτό σημαίνει ότι η εφαρμογή θα επεκταθεί για να γεμίσει ολόκληρο το παράθυρο, χωρίς pillarboxing ή αναγκαστικό κατακόρυφο ή οριζόντιο προσανατολισμό. Μόνο τα παιχνίδια, ορισμένες εξαιρέσεις που έχουν ρυθμιστεί από τον χρήστη και οι μικρότερες οθόνες εξαιρούνται από αυτόν τον κανόνα.
Υπάρχει μια προσωρινή λύση: μπορείτε να δηλώσετε την ιδιότητα `android.window.PROPERTY_COMPAT_ALLOW_RESTRICTED_RESIZABILITY` σε επίπεδο δραστηριότητας ή εφαρμογής για να διατηρήσετε την παλιά συμπεριφορά σε μεγάλες οθόνες. Ωστόσο, αυτή η λύση θα καταργηθεί σε μελλοντικές εκδόσεις (επίπεδο API 37), επομένως συνιστάται να ξεκινήσετε την προσαρμογή των διεπαφών σας τώρα.
Νέα στον τομέα της υγείας, της συνδεσιμότητας και της ασφάλειας
Το Android 16 ενισχύει επίσης τους ελέγχους σχετικά με τα δεδομένα υγείας και φυσικής κατάστασης . Τα δικαιώματα BODY_SENSORS και BODY_SENSORS_BACKGROUND αντικαθίστανται από πιο συγκεκριμένα δικαιώματα στο android.permissions.health, ευθυγραμμισμένα με το Health Connect. Οι εφαρμογές που διαβάζουν ευαίσθητα δεδομένα, όπως ο καρδιακός ρυθμός, πρέπει να ζητούν λεπτομερή δικαιώματα, όπως READ_HEART_RATE, και να έχουν μια ορατή δραστηριότητα για την εμφάνιση της πολιτικής απορρήτου τους, διαφορετικά διατρέχουν τον κίνδυνο ανάκλησης αυτών των δικαιωμάτων από το σύστημα.
Στον τομέα Bluetooth, εισάγονται νέες λειτουργίες, όπως οι ACTION_KEY_MISSING και ACTION_ENCRYPTION_CHANGE , για την καλύτερη διαχείριση των απωλειών σύζευξης και των αλλαγών κρυπτογράφησης. Οι εφαρμογές που διαχειρίζονται συζευγμένες συσκευές μπορούν να αντιδρούν με μεγαλύτερη ακρίβεια όταν χάνονται κλειδιά, όταν η σύνδεση κρυπτογραφείται ξανά ή όταν αλλάζουν οι παράμετροι ασφαλείας, προσαρμοζόμενες επίσης στις πιθανές διαφορές μεταξύ των κατασκευαστών.
Επιπλέον, όλες οι εφαρμογές που στοχεύουν σε Android 16 μπορούν πλέον να καταργήσουν τη σύζευξη Bluetooth από συσχετισμένες συσκευές χρησιμοποιώντας ένα δημόσιο API στο CompanionDeviceManager . Η κλήση `removeBond(int)` ανακαλεί τη σύζευξη Bluetooth που σχετίζεται με ένα CDM και η εφαρμογή μπορεί να ακούσει για `ACTION_BOND_STATE_CHANGED` για να παρακολουθήσει αλλαγές στην κατάσταση σύζευξης.
Όσον αφορά την ασφάλεια, το Android 16 συνεχίζει να ενισχύει το σύστημα. Το `MediaStore#getVersion()` επιστρέφει πλέον μια μοναδική τιμή ανά εφαρμογή , αποτρέποντας τη χρήση αυτής της συμβολοσειράς ως μηχανισμό δακτυλικού αποτυπώματος μεταξύ εφαρμογών. Η πρωτοβουλία “Secure Intents” προχωρά επίσης, με στόχο την ενίσχυση του συστήματος επίλυσης προθέσεων: όταν ενεργοποιείται μέσω του χαρακτηριστικού `intentMatchingFlags`, απαιτούνται σαφείς προθέσεις για να αντιστοιχούν στο φίλτρο του στοιχείου-στόχου και οι προθέσεις χωρίς ενέργεια εμποδίζονται να αντιστοιχίσουν φίλτρα, εκτός εάν χρησιμοποιούνται συγκεκριμένες σημαίες όπως `allowNullAction`.
Αυτός ο αυστηρότερος έλεγχος μπορεί να ενεργοποιηθεί σε επίπεδο εφαρμογής ή στοιχείου (δραστηριότητα, υπηρεσία, δέκτης κ.λπ.) χρησιμοποιώντας σημαίες όπως `enforceIntentFilter` ή `none` και συνοδεύεται από μηνύματα καταγραφής για τον εντοπισμό σφαλμάτων σε αποκλεισμένες προθέσεις. Η ιδέα είναι η σταδιακή μετάβαση σε ένα μοντέλο όπου, σε μελλοντικές εκδόσεις, αυτή η αυστηρότερη ανάλυση θα είναι η προεπιλεγμένη συμπεριφορά.
Πρόσθετες προστασίες: GPU Mali, τοπικό δίκτυο και φωτογραφίες
Ένας άλλος τομέας όπου το Android 16 ενισχύει την ασφάλεια είναι η πρόσβαση στην GPU Mali σε συσκευές Pixel . Τα παλαιότερα IOCTL ή αυτά που προορίζονται αποκλειστικά για ανάπτυξη αποκλείονται και τα IOCTL δημιουργίας προφίλ περιορίζονται σε διεργασίες κελύφους ή εφαρμογές με δυνατότητα εντοπισμού σφαλμάτων. Αυτό δεν θα πρέπει να επηρεάζει τις κανονικές εφαρμογές, τα τυπικά API γραφικών όπως το Vulkan ή το OpenGL ή τα επίσημα εργαλεία δημιουργίας προφίλ, αλλά περιορίζει τους πιθανούς φορείς επίθεσης σε επίπεδο πυρήνα. Εάν μια εφαρμογή επιχειρήσει να χρησιμοποιήσει απαγορευμένα IOCTL, το σύστημα δημιουργεί απορρίψεις SELinux και η Google συνιστά την αναφορά του προβλήματος στα κατάλληλα κανάλια ασφαλείας.
Στον τομέα της προστασίας της ιδιωτικής ζωής, το Android 16 κάνει ένα σημαντικό βήμα μπροστά με τις Προστασίες Τοπικού Δικτύου . Προς το παρόν, οποιαδήποτε εφαρμογή με άδεια πρόσβασης στο Διαδίκτυο μπορεί να έχει πρόσβαση σε συσκευές στο τοπικό δίκτυο (LAN), ανοίγοντας την πόρτα σε τεχνικές δακτυλικών αποτυπωμάτων ή χρησιμοποιώντας το τοπικό δίκτυο ως διακομιστή μεσολάβησης τοποθεσίας. Η νέα προσέγγιση τοποθετεί αυτήν την πρόσβαση πίσω από ένα συγκεκριμένο δικαίωμα χρόνου εκτέλεσης εντός της ομάδας Κοντινές Συσκευές.
Η κυκλοφορία είναι σταδιακή, με μια φάση ενεργοποίησης (Q2 25) κατά την οποία οι εφαρμογές μπορούν να ενεργοποιήσουν περιορισμούς μέσω του πλαισίου συμβατότητας και να δοκιμάσουν τις περιπτώσεις χρήσης τους . Όταν η σημαία RESTRICT_LOCAL_NETWORK έχει οριστεί για ένα πακέτο, η κίνηση προς και από τις διευθύνσεις τοπικού δικτύου (μονοεκπομπή, πολλαπλή διανομή ή μετάδοση μέσω TCP και UDP) θα δημιουργήσει σφάλματα εάν η εφαρμογή δεν διαθέτει τα απαραίτητα δικαιώματα, ενώ η κανονική κίνηση στο διαδίκτυο συνεχίζει να λειτουργεί.
Σε αυτήν την αρχική φάση, η ανάκτηση της πρόσβασης στο LAN απαιτεί μόνο από την εφαρμογή να δηλώσει και να λάβει την άδεια NEARBY_WIFI_DEVICES , αν και μια συγκεκριμένη άδεια θα εισαχθεί στην ομάδα κοντινών συσκευών στο μέλλον. Δίκτυα όπως 10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12, τοπικοί σύνδεσμοι 169.254.0.0/16, εύρη CGNAT 100.64.0.0/10 και διευθύνσεις πολλαπλής διανομής (224.0.0.0/4, ff00::/8), μεταξύ άλλων, θεωρούνται “τοπικά”.
Τέλος, το Android 16 προσαρμόζει τον τρόπο διαχείρισης της πρόσβασης σε φωτογραφίες και βίντεο. Όταν μια εφαρμογή που χρησιμοποιεί το SDK 36 ζητά δικαιώματα πολυμέσων σε μια συσκευή Android 16 και ο χρήστης επιλέξει να παραχωρήσει πρόσβαση μόνο σε επιλεγμένα στοιχεία, οι φωτογραφίες και τα βίντεο που δημιουργούνται από αυτήν την εφαρμογή θα εμφανίζονται προεπιλεγμένα στον επιλογέα φωτογραφιών. Ο χρήστης μπορεί να τα αποεπιλέξει, εάν το επιθυμεί, γεγονός που ανακαλεί την πρόσβαση της εφαρμογής σε αυτά τα συγκεκριμένα στοιχεία.
Όλες αυτές οι αλλαγές —σχεδόν άμεσες ενημερώσεις, μεταγλώττιση στο cloud, νέα δικαιώματα, μεγαλύτερος έλεγχος στις προθέσεις, βελτιωμένη ασφάλεια GPU και τοπικού δικτύου, καθώς και βελτιώσεις στην εύρυθμη λειτουργία, τη συνδεσιμότητα και τον προσαρμοστικό σχεδιασμό— στοχεύουν στον ίδιο στόχο: να κάνουν το Android 16 μια πιο ομαλή, πιο προβλέψιμη και πιο ασφαλή πλατφόρμα τόσο για τους χρήστες όσο και για τους προγραμματιστές .
Καθώς περισσότερα μοντέλα από μάρκες όπως η Samsung, η Xiaomi, η Motorola, η OnePlus και φυσικά η Pixel θα λαμβάνουν αυτήν την έκδοση, η εγκατάσταση ή η ενημέρωση μιας εφαρμογής θα γίνεται ολοένα και πιο συνηθισμένη, όχι πλέον θέμα “σταυρώματος των δακτύλων” αλλά μια απλή διαδικασία που μόλις και μετά βίας θα παρατηρείτε καθώς συνεχίζετε να χρησιμοποιείτε το τηλέφωνό σας κανονικά. Κοινοποιήστε αυτές τις πληροφορίες, ώστε άλλοι χρήστες να μπορούν να παραμένουν ενημερωμένοι για τις νέες δυνατότητες του Android 16.






