Η Google δίνει στους προγραμματιστές περισσότερο χρόνο για να αναβαθμίσουν τις εφαρμογές τους ώστε να συμμορφώνονται με τις απαιτήσεις εμβέλειας αποθήκευσης του Android Q

Η Google σχεδίαζε να περιορίσει όλες τις εφαρμογές που δεν λαμβάνουν υπόψη τους νέους κανόνες Scoped Storage στο Android Q, αλλά τώρα έχουν κάνει λίγο πίσω σε αυτό.

Είναι αναπόφευκτο κάθε νέα έκδοση Android να συνοδεύεται από μερικές αλλαγές για τις οποίες ορισμένοι προγραμματιστές δεν τρελαίνονται πολύ. Ένα από τα μεγάλα με Το Android Q είναι "Scoped Storage", που ουσιαστικά αλλάζει τον τρόπο με τον οποίο οι εφαρμογές μπορούν να έχουν πρόσβαση στον εξωτερικό χώρο αποθήκευσης του τηλεφώνου. Η Google σχεδίαζε να περιορίσει όλες τις εφαρμογές που δεν συμμορφώνονται με τις αλλαγές που εισήχθησαν με το Scoped Storage, αλλά τώρα έχουν κάνει λίγο πίσω σε αυτό.

Πριν από το Android Q, οποιαδήποτε εφαρμογή μπορούσε να διαβάσει ή να γράψει οποιοδήποτε αρχείο σε εξωτερικό χώρο αποθήκευσης (τα αρχεία που μπορείτε να δείτε πότε συνδέοντας το τηλέφωνό σας σε υπολογιστή) εάν ζήτησαν τα READ_EXTERNAL_STORAGE και WRITE_EXTERNAL_STORAGE άδειες. Πιθανότατα έχετε παρατηρήσει εφαρμογές που γεμίζουν τον αποθηκευτικό χώρο σας με αρχεία και ήταν επίσης ανησυχία για το απόρρητο/την ασφάλεια. Το Scoped Storage στοχεύει να διορθώσει όλα αυτά.

Η Google σχεδίαζε να το έχει έτσι ώστε, από προεπιλογή στο Android Q, οι εφαρμογές να έχουν πρόσβαση μόνο στον δικό τους φάκελο δεδομένων στον εξωτερικό χώρο αποθήκευσης (βρίσκεται στο /data/media/{user}/Android). Για πρόσβαση σε κοινόχρηστα μέσα όπως μουσική ή εικόνες, πρέπει να ζητήσουν νέα δικαιώματα ειδικά για αυτές τις περιπτώσεις χρήσης. Οι εφαρμογές που απαιτούν ευρεία πρόσβαση σε εξωτερικό χώρο αποθήκευσης, όπως οι διαχειριστές αρχείων, πρέπει να αλλάξουν από τη χρήση Java API στο Πλαίσιο πρόσβασης αποθήκευσης εάν θέλουν να συνεχίσουν να έχουν ευρεία πρόσβαση στο χώρο αποθήκευσης.

Οι προγραμματιστές έχουν παραπονεθεί για αυτήν την αλλαγή καθώς θεώρησαν ότι η Google δεν τους έδωσε τον κατάλληλο χρόνο για να κάνουν όλες τις απαραίτητες αλλαγές για να χρησιμοποιήσουν το Πλαίσιο πρόσβασης στο χώρο αποθήκευσης. Και δεδομένου ότι το Scoped Storage επηρεάζει όλες τις εφαρμογές που εκτελούνται στο Android Q, ανεξάρτητα από το αν η εφαρμογή στοχεύει πραγματικά το Android Q, οι προγραμματιστές δεν είχαν άλλη επιλογή από το να ενημερώσουν τις εφαρμογές τους. Διαφορετικά, οι εφαρμογές τους θα χαλάσουν όταν οι χρήστες προσπαθήσουν να τις χρησιμοποιήσουν στην επόμενη έκδοση Android.

Τα καλά νέα είναι ότι η Google άκουσε σχόλια από προγραμματιστές, καθώς το Android Q δεν θα επιβάλλει πλέον το Scoped Storage σε εφαρμογές που στοχεύουν το Android Pie. Εξαιτίας απαιτήσεις για τη στόχευση πρόσφατων επιπέδων API, οι νέες εφαρμογές που δημοσιεύονται στο Google Play Store μετά την 1η Αυγούστου 2020 πρέπει να στοχεύουν το Android Q, ενώ οι ενημερώσεις σε υπάρχουσες εφαρμογές που δημοσιεύονται μετά την 1η Νοεμβρίου 2020 πρέπει επίσης να στοχεύουν το Android Q. Όλα αυτά σημαίνουν ότι οι προγραμματιστές έχουν πλέον προθεσμία μέχρι τον Αύγουστο ή τον Νοέμβριο του 2020 για να τροποποιήσουν την εφαρμογή τους έχοντας κατά νου το νέο Scoped Storage του Android Q, ο οποίος θα πρέπει να έχει αρκετό χρόνο για να κάνει τις απαιτούμενες αλλαγές. Μπορείς μάθετε περισσότερα για το Scoped Storage εδώ.


Πηγή: Android Developers

Με τη συμβολή του Mishaal Rahman.