Logo sl.androidermagazine.com
Logo sl.androidermagazine.com

Zabavajte se z dovoljenji: zakaj se lahko zaradi spremembe v androidu 6.0 ponovite

Kazalo:

Anonim

Android 6.0 Marshmallow tehnično deluje že ves teden. (Manj, če štejete datum padca kode, predvidevam.) Vendar je že več mesecev v stanju predogleda razvijalca, razvijalci pa so lahko oddali aplikacije, ki uporabljajo novo raven API (in s tem nova dovoljenja) za še malo.

Če torej uporabljate Marshmallow na telefonu Nexus (in res bi morali biti), boste začeli uporabljati novo shemo dovoljenj, ko se aplikacije posodabljajo. Eden mojih prvih primerov tega je bil s Twitterjem. (In kudos na Twitter, ker je eden prvih.)

Kako to počne Twitter …

Razmislite o tem posnetku zaslona, ​​ki ga boste videli, ko boste prvič odprli Twitter. Twitter bi rad uporabil mojo trenutno lokacijo, da prilagodi mojo izkušnjo. OK, zakaj pa ne. Všeč mi je moja lokacija in rada imam boljše izkušnje. Bom dovolil.

Potem se začne novo dovoljenje v Marshmallowu. Ali želim Twitterju omogočiti dostop do stvari, za katero sem rekel, da ji želim omogočiti dostop? Ja, da. Zato sem prvič zadel OK.

Stvar je v tem, da prvo pogovorno okno Twitterja dejansko nima nobene povezave s tem, da dejansko dovoli mojo lokacijo. Samo sproži sistemsko pogovorno okno. Vendar je zapisano nekoliko bolj prijazno kot pogovorno okno z dovoljenjem za Android.

Upoštevajte:

Twitter: "Twitter želi uporabiti vašo trenutno lokacijo, da prilagodi vašo izkušnjo."

Android: "Ali lahko Twitterju omogoči dostop do lokacije te naprave?"

Dva vprašanja, podobna dovoljenju, ki postavljata isto vprašanje, vendar samo eno dejansko omogoča karkoli.

Prva mi pove, kaj hoče početi - in še pomembneje, zakaj to želi storiti. Slednje so večinoma enake, a nejasne, ki govorijo o dovoljenju, ki smo ga zaslišali pri Androidu. In nekako bi moralo biti. Toda aplikacija, ki zahteva dovoljenje - tisto prvo pogovorno okno s Twitterja - postane še pomembnejša. Namesto da bi mi takoj dal možnost "Ne dovoli / V redu", naj Twitter vzame še en stavek in mi pove, kaj sledi. "Twitter želi uporabiti vašo trenutno lokacijo, da prilagodi vašo izkušnjo. Če se s tem strinjate, na naslednjem zaslonu kliknite" dovoli "." Ali nekaj v ta namen. Nato imate boljši kontekst za prošnjo za dovoljenje in uporabnik je pripravljen na to, kar prihaja - in to ni tako ponavljajoče se.

To sta dva uporabnika, kar je težko. Toda to je enkratna bolečina. In mislim, da se splača, da bomo malo več pozornosti namenili nevarnim (to je tehnični izraz), ki jih lahko zahtevajo aplikacije. Po drugi strani pa ikonografija in kontekst lahko pomenita, da mi ne bo treba povedati, da boste zaprosili za dovoljenje za kamero, saj sem pravkar tapnil ikono kamere.

Takole pravi Google:

V nekaterih okoliščinah boste morda želeli uporabniku pomagati razumeti, zakaj vaša aplikacija potrebuje dovoljenje. Če uporabnik na primer zažene aplikacijo za fotografiranje, ga verjetno ne bo presenetilo, da aplikacija prosi za dovoljenje za uporabo kamere, vendar pa uporabnik morda ne bo razumel, zakaj aplikacija želi dostop do uporabnikove lokacije ali stikov. Preden zaprosite za dovoljenje, morate razmisliti o tem, ali bi uporabniku dali razlago. Upoštevajte, da ne želite uporabnika preplaviti s pojasnili; če podate preveč razlag, lahko uporabnik aplikacijo zmede in jo odstrani.

Kako to počne Facebook …

Oglejmo si, kako je Facebook - še ena aplikacija, ki je že posodobljena za nova dovoljenja.

Ahhhh, redka zahteva za dvojno dovoljenje. To je tisto, kar dobite od Facebooka, ko pritisnete na ikono kamere za novo posodobitev stanja. V redu, malo sem goljufala - to dvojno obvestilo prejmete, če prvič zavrnete dovoljenje za shranjevanje, ko poskuša naseliti sličice tega, kar je v vaši galeriji. Je pa lepo narejeno. Facebook vam pove, kaj hoče in zakaj to želi.

In potem se spet ponoviš. Ja, rad bi, da ima Facebook dovoljenje, da od telefona zahteva, da nekaj naredi.

Ampak, spet imam tisto prvo tipko »Dovoli«, s katero imam težavo. Pravzaprav ne dopušča, da bi vas znova, razen v sistemskem pogovornem oknu, znova vprašal o isti stvari. In to moraš storiti samo enkrat.

Kako to počne Hangouts …

Tu je še en primer, tokrat v Google Hangouts. Če v pogovoru pritisnete ikone fotoaparata ali galerije, se sproži le sistemsko pogovorno okno. Pred dejanskim, ki podeljuje dovoljenja, ni odveč zahteve. (In še enkrat, trdim, da je to v redu. Ko dotaknem ikono kamere, prejem zahteve za dovoljenje za kamero že ima kontekst.)

Mislim, da je Google res dobro opravil svoje delo s tem razlagalnim obrazložiteljem za dovoljenje za stike, ki je potrebno, da aplikacija sploh deluje. Najprej pove, zakaj potrebuje dostop do vaših stikov. Če pritisnete "Naprej", nato predstavite zahtevo za sistemsko dovoljenje. Da je tam resnično pomembno, da piše "Naprej" in ne "Dovoli". Eno teče v drugo. Očitno nočete opraviti vsake zahteve za dovoljenje na celoten zaslon. A za nekaj dovolj pomembnega, da se predstavi na prvi vožnji, je zelo lepo narejeno.

Prehod na dovoljenja za izvajanje je velik in pomemben. Lahko pa gre za majhen učni proces.

Priznam, da sem tu malo gore iz mola. To morate prvič samo preizkusiti za aplikacijo. Toda dovoljenja so pomembna. (In mislim, da je prehod na dovoljenja za čas izvajanja dober.) Razlaga dovoljenj je dobra. Celo dvojno zaustavitev je mogoče spregledati v imenu, da si pogledate, preden skočite. Uporabniku razložite dovoljenje, samo ne mislite, da so ga že enkrat dovolili, le da bodo to naredili korak pozneje v sistemski zahtevi. Samo ne maram ponavljati se je vse.

In kot vedno lahko prekličete dovoljenja, kadar koli želite. Če to storite, bo aplikacija naslednjič, ko poskusite uporabljati to funkcijo, znova zaprosila za vaše dovoljenje.

Bistvo je, da se kot uporabniki imamo tukaj nekaj novega. Toda tudi to storite razvijalci aplikacij.

Posodobitev: Če želite bolj tehnično poslušati vse to - in mimogrede, potrditev, da način, kako Facebook in Twitter počneta stvari, ni ravno idealen - oglejte si Epizoda 33 podkidava Android Backstage Backstage.