Logo el.androidermagazine.com
Logo el.androidermagazine.com

Τι είναι ο χώρος αποθήκευσης στο Android;

Πίνακας περιεχομένων:

Anonim

Το απόρρητο και η ασφάλεια θα αποτελέσουν το επίκεντρο του Android Q. Αυτό είναι καλό για κάθε χρήστη, ειδικά όταν πολλές από τις αλλαγές δεν απαιτούν καμία ενέργεια εκ μέρους μας. Οι ειδικοί ασφαλείας ανησυχούν για την ασφάλεια στα τηλέφωνά μας σημαίνει ότι μπορούμε να συνεχίσουμε να τις χρησιμοποιούμε ως συνήθως και όλοι κερδίζουν, εκτός από έναν πιθανό χάκερ ή scammer. Αλλά μια σημαντική αλλαγή σε ένα θεμελιώδες χαρακτηριστικό του Android - η κοινή χρήση των αρχείων σας μεταξύ οποιασδήποτε εφαρμογής - παίρνει μια μεγάλη αλλαγή που θα οδηγήσει σε πολλές αντιδράσεις των προγραμματιστών: Scoped Storage.

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

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

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

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

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

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

Οι "Κοινόχρηστοι" φάκελοι όπως η Μουσική ή οι Εικόνες έχουν μια ενσωματωμένη μέθοδο για να αποκτήσουν πρόσβαση (για τώρα - αυτό μπορεί να είναι προσωρινό ενώ το Android Q είναι σε beta), αλλά κάθε άλλο φάκελο στον εξωτερικό χώρο αποθήκευσης, εάν έχετε, χρειάζεστε τώρα ειδική άδεια για πρόσβαση. Τώρα σκεφτείτε μια εφαρμογή, όπως ένα διαχειριστή αρχείων, και πώς χρειάζεται για να έχετε πρόσβαση σε κάθε φάκελο της κάρτας SD και της εσωτερικής αποθήκευσης.

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

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

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

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

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

Ο λόγος για μια αλλαγή είναι καλός, αλλά η ίδια η αλλαγή δεν λαμβάνεται καλά.

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

Δεν είναι γραμμένο σε πέτρα

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

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

Τα πράγματα μπορεί να αλλάξουν πριν το Android Q τελειώσει όταν πρόκειται για το Scoped Storage. Ή μπορεί να αφαιρεθεί εντελώς. Θα γνωρίζουμε πότε θα το δούμε το φθινόπωρο του 2019.

Android Q: Όλα όσα πρέπει να ξέρετε!