Logo sk.androidermagazine.com
Logo sk.androidermagazine.com

Zábava s povoleniami: prečo vás zmena v systéme Android 6.0 môže zopakovať

Obsah:

Anonim

Technicky Android 6.0 Marshmallow je celý týždeň. (Menej, ak spočítate dátum úbytku kódu, predpokladám.) Avšak už to bolo mesiace v stave ukážky pre vývojárov a vývojári boli schopní odoslať aplikácie, ktoré používajú novú úroveň rozhrania API (a teda nové povolenia) pre trochu chvíľu.

Ak teda používate Marshmallow na telefóne Nexus (a naozaj by ste to mali byť), po aktualizácii aplikácií začnete pracovať s novou schémou povolení. Jeden z mojich prvých príkladov bol s Twitterom. (A kudos to Twitter za to, že je jedným z prvých.)

Ako to Twitter funguje …

Zvážte túto snímku obrazovky, ktorú uvidíte pri prvom otvorení služby Twitter. Twitter by chcel na prispôsobenie svojej skúsenosti použiť moju aktuálnu polohu. OK prečo nie. Páči sa mi moja poloha a mám rada lepšie skúsenosti. Dovolím to.

Potom sa spustí nové povolenie v programe Marshmallow. Chcem dať Twitteru prístup k veci, o ktorej som hovoril, že mu chcem poskytnúť prístup? Áno. Preto som prvýkrát narazil na OK.

Ide o to, že prvé dialógové okno služby Twitter nemá v skutočnosti nič spoločné s povolením povolenia pre moju polohu. Iba to spustí systémové dialógové okno. Je však formulovaný trochu priateľskejšie ako dialógové okno pre povolenie systému Android.

brať do úvahy:

Neštebotajú: „Neštebotajú by chceli použiť vašu aktuálnu polohu na prispôsobenie vašej skúsenosti.“

Android: „Povoliť Twitteru prístup k polohe tohto zariadenia?“

Dve otázky podobné povoleniu, ktoré kladú tú istú otázku - ale iba jedna skutočne umožňuje čokoľvek.

Prvý z nich mi hovorí, čo chce robiť - a čo je dôležitejšie, prečo to chce robiť. Toto je väčšinou ten istý druh jednoduchého, ale vágneho súhlasu, ktorý sme od Androidu nenávideli. Myslím, že to musí byť niečo také. Ale tu sa stáva aplikácia, ktorá žiada o povolenie - prvé dialógové okno zo služby Twitter - ešte dôležitejšia. Namiesto toho, aby mi okamžite dal možnosť „Nepovoliť / OK“, Twitter by mal urobiť ďalšiu vetu, aby mi povedal, čo bude ďalej. „Twitter by chcel využiť svoju aktuálnu polohu na prispôsobenie vášho zážitku. Ak ste v pohode, kliknite na 'Povoliť' na ďalšej obrazovke.“ Alebo niečo v tomto zmysle. Potom máte lepší kontext pre žiadosť o povolenie a používateľ je pripravený na to, čo sa chystá - a nie je to tak opakujúce sa.

To sú pre používateľa dve pevné zarážky, a to je ťažké. Ale je to jednorazový bod bolesti. Myslím si, že to stojí za to, aby sme venovali trochu viac pozornosti nebezpečným (to je technický pojem) povoleniam, ktoré môžu aplikácie vyžadovať. Na druhej strane, ikonografia a kontext môžu znamenať, že mi nemusíte hovoriť, že sa chystáte požiadať o povolenie pre fotoaparát, pretože som práve klepol na ikonu fotoaparátu.

Ako to Google uvádza:

Za určitých okolností môžete chcieť používateľovi pomôcť pochopiť, prečo vaša aplikácia potrebuje povolenie. Napríklad, ak používateľ spustí aplikáciu pre fotografovanie, pravdepodobne nebude prekvapený, že aplikácia požaduje povolenie na používanie fotoaparátu, ale nemusí pochopiť, prečo chce aplikácia získať prístup k polohe alebo kontaktom používateľa. Pred požiadaním o povolenie by ste mali zvážiť poskytnutie vysvetlenia používateľovi. Nezabúdajte, že nechcete používateľa obťažovať vysvetlením; Ak poskytnete priveľa vysvetlení, používateľ môže považovať aplikáciu za frustrujúcu a odstrániť ju.

Ako to Facebook robí …

Pozrime sa, ako Facebook - ďalšia aplikácia, ktorá je už aktualizovaná pre nové povolenia.

Aha, zriedkavá žiadosť o dvojité povolenie. Toto získate z Facebooku, keď kliknete na ikonu fotoaparátu kvôli novej aktualizácii stavu. Dobre, trochu som podvádzal - toto dvojité upozornenie dostanete, ak prvýkrát odmietnete povolenie na ukladanie údajov, keď sa snaží vyplniť miniatúry toho, čo je vo vašej galérii. Ale je to pekne hotové. Facebook vám povie, čo chce a prečo to chce.

A potom sa znova zopakujete. Áno, chcem, aby Facebook mal povolenie požiadať môj telefón, aby niečo urobil.

Ale opäť je to prvé tlačidlo „Povoliť“, s ktorým mám problém. V skutočnosti to neumožňuje nič iné ako dialógové okno systému, aby sa vás znova opýtalo presne to isté. A musíte to urobiť iba raz.

Ako to funguje služba Hangouts …

Tu je ďalší príklad, tentoraz v službe Google Hangouts. Stlačením ikony fotoaparátu alebo galérie počas konverzácie sa spustí iba dialógové okno systému. Neexistuje žiadna zbytočná žiadosť pred skutočnou žiadosťou, ktorá udeľuje povolenia. (A znova by som tvrdil, že je to v poriadku. Keď klepnem na ikonu fotoaparátu, získanie žiadosti o povolenie fotoaparátu už má kontext.)

Tam, kde si myslím, že spoločnosť Google skutočne vykonala peknú prácu, bolo s týmto prvým spustením vysvetľovača pre povolenie kontaktov, ktoré vyrovnanie je potrebné, aby aplikácia vôbec fungovala. Najprv sa v nej uvádza, prečo je potrebný prístup k vašim kontaktom. Ak stlačíte tlačidlo „Ďalej“, zobrazí sa žiadosť o systémové povolenie. Skutočne dôležité je, že hovorí „Ďalej“ a nie „Povoliť“. Jeden prúdi do druhého. Zrejme nechcete robiť všetky takéto žiadosti o povolenie na celej obrazovke. Ale na to, aby sa niečo dôležité predstavilo pri prvom spustení, je to veľmi pekne urobené.

Prechod na povolenia na spustenie je veľký a dôležitý. Môže to však byť malý proces učenia.

Je pravda, že tu robím kopec z kopca. Musíte to absolvovať iba prvýkrát pre aplikáciu. Povolenia sú dôležité. (A ja si myslím, že prechod na runtime povolenia je dobrý.) Vysvetlenie povolení je dobré. Dokonca aj dvojitú zastávku je možné prehliadnuť v mene, aby ste sa pozreli skôr, ako skočíte. Vysvetlite používateľovi povolenie, len ho nenúťte myslieť si, že ho už raz povolili, len aby ho prinútil urobiť krok o krok neskôr v systémovej žiadosti. Len sa mi nepáči opakovanie všetkého.

A ako vždy, môžete kedykoľvek zrušiť povolenia. Ak tak urobíte, aplikácia vás pri ďalšom použití tejto funkcie požiada o povolenie.

Ide o to, že my ako používatelia máme na to niečo nové. Ale aj vývojári aplikácií.

Aktualizácia: Ak si chcete vypočuť všetko toto - a mimochodom, potvrdenie, že spôsob, akým Facebook a Twitter robia veci, nie je celkom ideálne - pozrite sa na epizódu 33 podcastu Android Developers Backstage.