Αρθρο

Τι είναι το Scoped Storage στο Android 11;

Πότε Android 10 ήταν ακόμα στις πρώτες ημέρες της beta, η Google είχε σχέδια για μια μεγάλη αλλαγή στον τρόπο με τον οποίο οι εφαρμογές θα μπορούσαν να έχουν πρόσβαση στα αρχεία και τους φακέλους στα τηλέφωνά σας εξωτερικός χώρος αποθήκευσης (πράγματα όπως φωτογραφίες που εσείς ή άλλες εφαρμογές τοποθετήσατε στο φάκελο / data / media και όχι η κάρτα SD που υπάρχει σε πολλά Android μοντέλα).

Αυτή η αλλαγή ήταν γνωστή ως Αποθηκευτικός χώρος αποθήκευσηςκαι σκοπός του ήταν να σκοτώσει την κατάχρηση των δικαιωμάτων READ_EXTERNAL_STORAGE που θέλουν να ζητήσουν τόσες πολλές εφαρμογές και προγραμματιστές.

Αυτές οι αλλαγές είχαν αρχικά προβλεφθεί για εφαρμογή σε κάθε εφαρμογή σε τηλέφωνο με Android 10 ή μεταγενέστερη έκδοση, αλλά λόγω προγραμματιστή η Google άλλαξε πορεία και απαιτούσε μόνο τη χρήση του Scoped Storage για εφαρμογές που στοχεύουν το Android API επίπεδο 29, δηλαδή Android 10. Αλλά με Android 11 Το Scoped Storage επέστρεψε και η Google δεν είναι πιθανό να αλλάξει γνώμη αυτή τη φορά.

Οι κορυφαίες 10 δυνατότητες στο Android 11 που πρέπει να γνωρίζετε τώρα

Πώς λειτουργεί το Scoped Storage

Κάποια στιγμή το Android λειτούργησε όπως οποιοδήποτε άλλο λειτουργικό σύστημα επιτραπέζιου υπολογιστή όταν είχε πρόσβαση στα αρχεία σας. πράγματα όπως έγγραφα, φωτογραφίες, μουσική ή οτιδήποτε άλλο θέλετε να αποθηκεύσετε στη συσκευή σας ήταν εκεί για να ανοίξει οποιαδήποτε άλλη εφαρμογή. Είπατε ότι ήταν εντάξει για μια εφαρμογή να το κάνει αυτό όταν την εγκαταστήσατε και το έκανε. Χρησιμοποιώντας το εγγενές περιβάλλον χρήστη της εφαρμογής, θα μπορούσατε να περιηγηθείτε στο σύστημα αρχείων και να δείτε όλα τα δημόσια αρχεία σας.

Η Verizon προσφέρει το Pixel 4a με μόλις $ 10 / μήνα σε νέες Απεριόριστες γραμμές

Με το Android 4.4 KitKat, η Google άρχισε να κάνει αλλαγές και να προσθέτει περιορισμούς σχετικά με τον τρόπο με τον οποίο μια εφαρμογή θα μπορούσε να αποκτήσει πρόσβαση σε αρχεία που δεν κατέχει και με το Android 5.1, εφαρμόστηκε το Storage Access Framework. Αυτό έδωσε στις εφαρμογές έναν τρόπο πρόσβασης σε αρχεία σε άλλους φακέλους χρησιμοποιώντας ένα API Android αντί να χρησιμοποιούν τυπικές λειτουργίες αρχείων προγραμματισμού. Το... έργα. Είναι αργό και αρκετά δημοφιλές, αλλά είναι διαθέσιμο και τώρα σχεδόν κάθε προγραμματιστής μιας εφαρμογής που χρειάζεται Αυτό το είδος παγκόσμιας πρόσβασης το έχει δοκιμάσει τουλάχιστον για να δει πόσο κατάλληλο είναι ή δεν βασίζεται σε αυτά ανάγκες.

Με το Scoped Storage, τα πράγματα είναι ταυτόχρονα πιο περιοριστικά και ευκολότερα. Σε μια συμβατή εφαρμογή δίνεται ο δικός της φάκελος για δεδομένα που βλέπουν οι χρήστες. Οι εφαρμογές έχουν ήδη έναν ιδιωτικό φάκελο με άμμο για αποθήκευση των απαιτούμενων αρχείων τους και αυτό δεν είναι διαθέσιμο σε καμία άλλη εφαρμογή. Το Scoped Storage παρέχει τη δυνατότητα δημιουργίας δεύτερου φακέλου για αρχεία που δημιουργεί η εφαρμογή. Σκεφτείτε μια εφαρμογή σαν μια συσκευή εγγραφής φωνής, για παράδειγμα. χρειάζεται κάπου για να αποθηκεύσει τα αρχεία ήχου που δημιουργεί.

Οι προγραμματιστές έχουν φροντίσει να χρησιμοποιούν συγκεκριμένες μεθόδους για πρόσβαση σε αρχεία από το Lollipop, αλλά είναι πολύ μη δημοφιλείς.

Η εφαρμογή δεν χρειάζεται άδεια για να διαβάσει ή να γράψει κανένα αρχείο σε αυτόν το φάκελο, επομένως δεν σας ζητείται να εκχωρήσετε δικαιώματα όταν το εκτελέσετε για πρώτη φορά σχετικά με τις θέσεις ανάγνωσης και εγγραφής αρχείων. Οι εφαρμογές χρειάζονται επίσης άδεια για κάθε φάκελο στον οποίο θέλουν να έχουν πρόσβαση αλλά δεν είναι κάτοχοι.

Οι προγραμματιστές που πρέπει να έχουν πρόσβαση σε φακέλους που δεν ανήκουν στην εφαρμογή τους θα πρέπει να χρησιμοποιούν το API πλαισίου πρόσβασης αποθήκευσης. Αυτό σημαίνει ότι πρέπει να υποβάλει ερώτημα για το API για να δει εάν τα αρχεία υπάρχουν και να πάρει τη θέση της συσκευής του και, στη συνέχεια, ζητήστε άδεια από το χρήστη για να το χρησιμοποιήσει. Αυτή ήταν η συνιστώμενη βέλτιστη πρακτική για την πρόσβαση αρχείων από το Android Lollipop, οπότε δεν είναι καινούργιο. Αλλά με το Scoped Storage, τώρα εφαρμόζεται αυστηρά και δεν είναι πλέον "προαιρετικό".

Γιατί να κάνετε αυτήν την αλλαγή;

Η Google παρέχει δύο έγκυρους λόγους για τους οποίους κάνει αυτήν την αλλαγή: Ασφάλεια και μείωση του υπολειπόμενου "ακαταστασία της εφαρμογής".

Ο λόγος για μια αλλαγή είναι καλός, αλλά σημαίνει περισσότερη δουλειά για προγραμματιστές.

Από την πλευρά της ασφάλειας, αυτή η αλλαγή κάνει μερικά πράγματα. Πρώτα απ 'όλα, επιτρέπει σε έναν προγραμματιστή να έχει το δικό του χώρο στην αποθήκευση της συσκευής σας που είναι ιδιωτική χωρίς να ζητά συγκεκριμένα δικαιώματα κατά την πρώτη εκτέλεση. Και καμία άλλη εφαρμογή δεν έχει πρόσβαση σε οποιοδήποτε έγγραφο δημιουργεί χωρίς εσύ λέγοντας ότι μπορεί.

Δεύτερον, και εξίσου σημαντικό, περιορίζει την κατάχρηση της άδειας READ_EXTERNAL_STORAGE. Όταν παραχωρείτε αυτήν την άδεια σε μια εφαρμογή σήμερα, παρέχει πρόσβαση σε ολόκληρο τον εξωτερικό χώρο αποθήκευσης όπου αποθηκεύουμε πράγματα όπως φωτογραφίες, ιδιωτικά έγγραφα, βίντεο και άλλα δυνητικά ευαίσθητα αρχεία. Με την εφαρμογή Scoped Storage, οι εφαρμογές μπορούν να δουν μόνο τους δικούς τους φακέλους δεδομένων καθώς και συγκεκριμένους τύπους μέσων όπως αρχεία μουσικής που χρησιμοποιούν άλλα API αποθήκευσης.

Έχουν αναπτυχθεί νέα API μαζί με ένα πρόγραμμα για τους προγραμματιστές διαχειριστών αρχείων να έχουν "ειδική πρόσβαση".

Αυτά τα API μπορούν να παραχωρήσουν πρόσβαση για προβολή, γραφή, διαγραφή, ακόμη και μαζικές ενέργειες μέσω της χρήσης μιας προτροπής που έχει δημιουργηθεί από το σύστημα και σας επιτρέπει να επιτρέπετε ή να απορρίπτετε την ενέργεια. Αυτά τα API θα πρέπει να απλοποιήσουν την ανάπτυξη για εφαρμογές όπως προγράμματα αναπαραγωγής μουσικής ή επεξεργαστές φωτογραφιών, ακόμη και χωρίς την εφαρμογή του Scoped Storage.

Η μείωση της ακαταστασίας της εφαρμογής χρειάζεται λίγη εξήγηση. Όταν απεγκαθιστάτε μια εφαρμογή, τα αρχεία και οι φάκελοι πέφτει σε όλο τον χώρο αποθήκευσης της συσκευής σας μόλις του δώσατε την άδεια να το κάνετε Μείνε πίσω. Αρκετά από αυτά τα υπολείμματα μπορεί να αρχίσουν να επηρεάζουν την απόδοση, ειδικά εάν τα αρχεία χρησιμοποιούν ένα κοινό όνομα που μπορεί να επαναληφθεί από άλλη εφαρμογή. Εάν ένας προγραμματιστής δημιουργήσει μια εφαρμογή που δημιουργεί πολυμέσα όπως μια εφαρμογή κάμερας ή μια συσκευή εγγραφής μουσικής, για παράδειγμα, μπορεί να χρησιμοποιήσει τις τυπικές τοποθεσίες φακέλων μέσων για την κατάθεση των πραγμάτων που δημιουργείτε, ώστε να μην καταργούνται εάν η εφαρμογή είναι απεγκατασταθεί.

Τι γίνεται με τους διαχειριστές αρχείων;

Προγραμματιστές εφαρμογών, όπως διαχειριστές αρχείων που θέλουν πρόσβαση κάθε Το αρχείο στον εξωτερικό χώρο αποθήκευσης μπορεί να το κάνει μέσω του Storage Access Framework, αφού του δοθεί άδεια από την Google - μάθαμε τον Οκτώβριο του 2019 στο Σύνοδος κορυφής προγραμματιστών Android ότι ένα πρόγραμμα που επιτρέπει την «ειδική πρόσβαση» υλοποιήθηκε.

Οι νόμιμες εφαρμογές χρειάζονται αυτά τα ειδικά δικαιώματα.

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

Το Scoped Storage πρόκειται να συμβεί αυτή τη φορά

Τα πρώτα σχόλια για το Scoped Storage δεν ήταν πολύ καλά. Υπήρχε ακόμη μια αναφορά που ζήτησε από την Google να καταργήσει τη δυνατότητα επανεξετάστε την εφαρμογή της.

Αυτό είναι κυρίως αυτό που έκανε η Google. Το Scoped Storage ήταν διαθέσιμο στην επίσημη έκδοση του Android 10, αλλά δεν απαιτείται από τους προγραμματιστές να το χρησιμοποιήσουν. Αλλά αυτό πρόκειται να αλλάξει. Από το Ιστότοπος προγραμματιστών Android.

Για να δώσουν στους προγραμματιστές επιπλέον χρόνο για δοκιμές, οι εφαρμογές που στοχεύουν το Android 10 (επίπεδο API 29) μπορούν ακόμα να ζητήσουν το χαρακτηριστικό requestLegacyExternalStorage. Αυτή η επισήμανση επιτρέπει στις εφαρμογές να εξαιρεθούν προσωρινά από τις αλλαγές που σχετίζονται με τον αποθηκευμένο χώρο αποθήκευσης, όπως η παροχή πρόσβασης σε διαφορετικούς καταλόγους και διαφορετικούς τύπους αρχείων πολυμέσων.

Κάθε εφαρμογή που στοχεύει σε Android 11 ή μεταγενέστερη έκδοση πρέπει να χρησιμοποιεί τα νέα API αποθήκευσης και περιλαμβάνει το Scoped Storage. Οι αλλαγές στη συμφωνία προγραμματιστή του Google Play αναφέρουν ότι από την 1η Αυγούστου 2020 όλες οι νέες εφαρμογές που υποβάλλονται στο Google Play πρέπει στοχεύστε στο Android 10 ή μεταγενέστερη έκδοση και όλες οι ενημερώσεις σε υπάρχουσες εφαρμογές πρέπει να στοχεύουν το Android 10 ή μεταγενέστερη έκδοση από την 1η Νοεμβρίου 2020. Αναμένετε την ίδια συμπεριφορά και πιθανότατα θα απαιτηθούν εφαρμογές για το επόμενο έτος για τη στόχευση του Android 11.

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

Έχετε ακούσει το Android Central Podcast αυτής της εβδομάδας;

Android Central

Κάθε εβδομάδα, το Android Central Podcast σας προσφέρει τις τελευταίες τεχνολογικές ειδήσεις, αναλύσεις και καυτές λήψεις, με γνωστούς συν-οικοδεσπότες και ειδικούς καλεσμένους.

  • Εγγραφείτε στο Pocket Casts: Ήχος
  • Εγγραφείτε στο Spotify: Ήχος
  • Εγγραφείτε στο iTunes: Ήχος

Ενδέχεται να κερδίσουμε προμήθεια για αγορές χρησιμοποιώντας τους συνδέσμους μας. Μάθε περισσότερα.

Αυτά είναι τα καλύτερα ασύρματα ακουστικά που μπορείτε να αγοράσετε σε κάθε τιμή!
Ήρθε η ώρα να κόψετε το κορδόνι!

Αυτά είναι τα καλύτερα ασύρματα ακουστικά που μπορείτε να αγοράσετε σε κάθε τιμή!

Τα καλύτερα ασύρματα ακουστικά είναι άνετα, υπέροχα, δεν κοστίζουν πάρα πολύ και χωράνε εύκολα στην τσέπη.

Όλα όσα πρέπει να γνωρίζετε για το PS5: Ημερομηνία κυκλοφορίας, τιμή και πολλά άλλα
Επόμενη γενιά

Όλα όσα πρέπει να γνωρίζετε για το PS5: Ημερομηνία κυκλοφορίας, τιμή και πολλά άλλα.

Η Sony επιβεβαίωσε επίσημα ότι εργάζεται στο PlayStation 5. Εδώ είναι ό, τι γνωρίζουμε μέχρι τώρα.

Η Nokia λανσάρει δύο νέα τηλέφωνα Android One προϋπολογισμού κάτω των 200 $
Νέα Nokias

Η Nokia λανσάρει δύο νέα τηλέφωνα Android One προϋπολογισμού κάτω των 200 $.

Το Nokia 2.4 και το Nokia 3.4 είναι οι τελευταίες προσθήκες στην οικονομική σειρά smartphone της HMD Global. Δεδομένου ότι είναι και οι δύο συσκευές Android One, είναι εγγυημένο ότι θα λαμβάνουν δύο σημαντικές ενημερώσεις λειτουργικού συστήματος και τακτικές ενημερώσεις ασφαλείας για έως και τρία χρόνια.

Αυτές είναι οι καλύτερες μπάντες για τα Fitbit Sense και Versa 3
Νέο και βελτιωμένο

Αυτές είναι οι καλύτερες μπάντες για τα Fitbit Sense και Versa 3.

Μαζί με την κυκλοφορία των Fitbit Sense και Versa 3, η εταιρεία εισήγαγε επίσης νέα άπειρα συγκροτήματα. Διαλέξαμε τα καλύτερα για να κάνουμε τα πράγματα πιο εύκολα για εσάς.

Τζέρι Χίλντενμπραντ

Ο Jerry είναι κάτοικος της Mobile Nation και είναι περήφανος για αυτό. Δεν υπάρχει τίποτα που δεν μπορεί να χωρίσει, αλλά πολλά πράγματα που δεν μπορεί να ξανασυναρμολογήσει. Θα τον βρείτε στο δίκτυο Mobile Nations και μπορείτε τον χτύπησε στο Twitter αν θέλετε να πείτε γεια.

instagram story viewer