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

Διασκέδαση με δικαιώματα: γιατί η αλλαγή στο Android 6.0 μπορεί να σας κάνει να επαναλάβετε τον εαυτό σας

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

Anonim

Το Android 6.0 Marshmallow είναι τεχνικά ηλικίας όλων των εβδομάδων. (Λιγότερο όμως, αν μετρήσετε την ημερομηνία της απόρριψης του κώδικα, υποθέτω.) Αλλά ήταν στην κατάσταση προεπισκόπησης προγραμματιστών για μήνες και οι προγραμματιστές έχουν τη δυνατότητα να υποβάλουν εφαρμογές που χρησιμοποιούν το νέο επίπεδο API (και συνεπώς τα νέα δικαιώματα) λίγο τώρα.

Έτσι, εάν τρέχετε το Marshmallow σε ένα τηλέφωνο Nexus (και θα πρέπει να είστε πραγματικά), θα αρχίσετε να τρέχετε στο νέο σύστημα δικαιωμάτων, καθώς οι εφαρμογές ενημερώνονται. Μία από τις πρώτες στιγμές μου ήταν με το Twitter. (Και kudos στο Twitter για να είναι ένα από τα πρώτα.)

Πώς το κάνει το Twitter …

Σκεφτείτε αυτό το στιγμιότυπο οθόνης, το οποίο θα δείτε όταν ανοίξετε το Twitter για πρώτη φορά. Το Twitter θα ήθελε να χρησιμοποιήσει την τρέχουσα τοποθεσία μου για να προσαρμόσει την εμπειρία μου. Εντάξει γιατί όχι. Μου αρέσει η θέση μου, και μου αρέσουν καλύτερες εμπειρίες. Θα το επιτρέψω.

Τότε η νέα άδεια στο Marshmallow μπαίνει. Θέλω να δώσω στο Twitter πρόσβαση στο πράγμα που είπα ότι θα ήθελα να του δώσω πρόσβαση; Ναι. Για το λόγο αυτό, χτύπησα το OK την πρώτη φορά.

Το θέμα είναι ότι το πρώτο παράθυρο διαλόγου του Twitter δεν έχει καμία σχέση με την πραγματική άδεια για την τοποθεσία μου. Απλώς ενεργοποιεί το παράθυρο διαλόγου του συστήματος. Αλλά διατυπώνεται λίγο πιο φιλικά από το παράθυρο διαλόγου "Άδεια Android".

Σκεφτείτε:

Twitter: "Το Twitter θα ήθελε να χρησιμοποιήσει την τρέχουσα τοποθεσία σας για να προσαρμόσει την εμπειρία σας".

Android: "Να επιτρέπεται στο Twitter να έχει πρόσβαση στην τοποθεσία αυτής της συσκευής;"

Δύο ερωτήσεις που μοιάζουν με δικαιώματα που θέτουν την ίδια ερώτηση - αλλά μόνο μία επιτρέπει πραγματικά κάτι.

Η πρώτη μου λέει τι θέλει να κάνει - και το πιο σημαντικό γιατί θέλει να το κάνει. Το τελευταίο είναι ως επί το πλείστον το ίδιο είδος απλής αλλά αόριστης άδειας - μιλάμε ότι έχουμε έρθει να αποθαρρύνουμε από το Android. Και αυτό πρέπει να είναι, υποθέτω. Αλλά αυτό είναι που η εφαρμογή που ζητά την άδεια - το πρώτο παράθυρο διαλόγου από το Twitter - γίνεται ακόμη πιο σημαντική. Αντί να μου δώσω αμέσως την επιλογή "Μην επιτρέπετε / ΟΚ", το Twitter πρέπει να πάρει μια άλλη πρόταση για να μου πει τι θα ακολουθήσει. "Το Twitter θα ήθελε να χρησιμοποιήσει την τρέχουσα τοποθεσία σας για να προσαρμόσει την εμπειρία σας. Εάν είστε cool με αυτό, κάντε κλικ στο κουμπί" επιτρέψτε "στην επόμενη οθόνη." Ή κάτι τέτοιο. Στη συνέχεια, έχετε το καλύτερο πλαίσιο για το αίτημα άδειας και ο χρήστης είναι έτοιμος για αυτό που έρχεται - και δεν είναι τόσο επαναλαμβανόμενο.

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

Δείτε πώς το θέτει η Google:

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

Πώς το κάνει το Facebook …

Ας ρίξουμε μια ματιά στο πώς το Facebook - μια άλλη εφαρμογή που έχει ήδη ενημερωθεί για τα νέα δικαιώματα.

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

Και τότε θα επαναλάβετε τον εαυτό σας ξανά. Ναι, θα ήθελα το Facebook να έχει άδεια να ζητήσει από το τηλέφωνό μου να κάνει κάτι.

Αλλά, πάλι, αυτό είναι το πρώτο κουμπί "Αφήστε" με ένα πρόβλημα με. Δεν επιτρέπει στην πραγματικότητα τίποτα άλλο από το διάλογο του συστήματος να σας ζητήσει ξανά το ίδιο πράγμα. Και πρέπει να το κάνετε μόνο μία φορά.

Πώς το κάνει το Hangouts …

Ακολουθεί ένα ακόμη παράδειγμα, αυτή τη φορά στο Google Hangouts. Το πάτημα των εικονιδίων της κάμερας ή των συλλογών σε μια συζήτηση θα ενεργοποιήσει μόνο το παράθυρο διαλόγου συστήματος. Δεν υπάρχει περιττό αίτημα μπροστά από το συγκεκριμένο που χορηγεί τα δικαιώματα. (Και, πάλι, θα υποστήριζα ότι είναι ωραία. Όταν πατήσω ένα εικονίδιο της κάμερας, η λήψη ενός αιτήματος για την άδεια της κάμερας έχει ήδη περιεχόμενο).

Εκεί που νομίζω ότι η Google έκανε πραγματικά μια ωραία δουλειά ήταν με αυτόν τον πρώτο εξηγητή για την άδεια των επαφών, η οποία εξόφληση είναι απαραίτητη για να λειτουργήσει το app καθόλου. Πρώτα λέει γιατί χρειάζεται πρόσβαση στις επαφές σας. Πατώντας "Επόμενο" εμφανίζεται το αίτημα άδειας συστήματος. Το ότι λέει "Επόμενο" και όχι "Επιτρέψτε" είναι αυτό που είναι πραγματικά σημαντικό εκεί. Το ένα ρέει μέσα στο άλλο. Προφανώς δεν θέλετε να κάνετε κάθε αίτηση αδειοδότησης σε πλήρη οθόνη όπως αυτή. Αλλά για κάτι αρκετά σημαντικό για να παρουσιαστεί στην πρώτη διαδρομή, είναι πολύ ωραία.

Η αλλαγή σε δικαιώματα εκτέλεσης είναι μεγάλη και σημαντική. Αλλά μπορεί να είναι μια μικρή διαδικασία μάθησης.

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

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

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

Ενημέρωση: Για μια πιο τεχνική ακρόαση όλων αυτών - και, παρεμπιπτόντως, επιβεβαίωση ότι ο τρόπος με τον οποίο κάνουν τα πράγματα το Facebook και το Twitter δεν είναι ιδανικό - ελέγξτε το Επεισόδιο 33 του podcast Android Developers Backstage.