Logo lv.androidermagazine.com
Logo lv.androidermagazine.com

Jautri ar atļaujām: kāpēc izmaiņas android 6.0 var likt jums atkārtot sevi

Satura rādītājs:

Anonim

Android 6.0 Marshmallow tehniski ir visu nedēļu veca. (Mazāk tāpēc, ka, ja jūs skaitāt koda krišanas datumu, es domāju, ka.) Bet tas jau vairākus mēnešus ir izstrādātāja priekšskatījuma statusā, un izstrādātāji ir spējuši iesniegt lietotnes, kas izmanto jauno API līmeni (un tādējādi arī jaunās atļaujas) maz laika tagad.

Tātad, ja jūs izmantojat Marshmallow tālrunī Nexus (un jums patiešām vajadzētu būt), jūs sāksit darboties jaunajā atļauju shēmā, kad lietotnes tiks atjauninātas. Viens no maniem pirmajiem gadījumiem bija Twitter. (Un kudos uz Twitter, ka viņi ir vieni no agrīnajiem.)

Kā Twitter to dara …

Apsveriet šo ekrānuzņēmumu, kuru redzēsit, pirmo reizi atverot Twitter. Twitter vēlētos izmantot manu pašreizējo atrašanās vietu, lai pielāgotu savu pieredzi. Labi, kāpēc ne. Man patīk mana atrašanās vieta un labāka pieredze. Es to atļaušu.

Tad tiek ievadīta jaunā atļauja Marshmallow. Vai es gribu dot Twitter piekļuvi lietai, par kuru es teicu, ka tai gribu piekļūt? Jā. Tāpēc es pirmo reizi trāpīju labi.

Lieta ir tāda, ka Twitter pirmajam dialoglodziņam faktiski nav nekā kopīga ar faktiskās atļaujas atļaušanu manai atrašanās vietai. Tas tikai aktivizē sistēmas dialogu. Bet tas ir formulēts nedaudz draudzīgāk nekā Android atļauju dialoglodziņš.

Apsveriet:

Twitter: "Twitter vēlas izmantot jūsu pašreizējo atrašanās vietu, lai pielāgotu jūsu pieredzi."

Android: "Vai atļaut Twitter piekļūt šīs ierīces atrašanās vietai?"

Divi atļaujai līdzīgi jautājumi, kas uzdod vienu un to pašu jautājumu, bet tikai viens faktiski kaut ko atļauj.

Bijusī stāsta man, ko tā vēlas darīt, un vēl svarīgāk, kāpēc tā vēlas to darīt. Pēdējais lielākoties ir tāds pats vienkāršs, bet neskaidrs atļaujas runāšanas veids, kā mēs esam ieradušies bļaustīties no Android. Un, manuprāt, tā tam ir jābūt. Bet tieši tur vēl svarīgāka kļūst lietotne, kas pieprasa atļauju - pirmais čivināt dialoglodziņš. Tā vietā, lai uzreiz sniegtu man iespēju “Neatļaut / Labi”, Twitter vajadzētu lietot vēl vienu teikumu, lai pateiktu, kas ir nākamais. "Twitter vēlas izmantot jūsu pašreizējo atrašanās vietu, lai pielāgotu jūsu pieredzi. Ja jums tas patīk, nākamajā ekrānā noklikšķiniet uz" atļaut "." Vai kaut kas tamlīdzīgs. Tad jums ir labāks atļaujas pieprasījuma konteksts, un lietotājs ir sagatavots gaidāmajam - un tas nav tik atkārtojošs.

Tas ir divas smagas pieturas lietotājam, un tas ir grūts. Bet tas ir vienreizējs sāpju punkts. Un tas, manuprāt, ir tā vērts, lai mēs pievērstu mazliet lielāku uzmanību bīstamajām (tas ir tehniskais termins) atļaujām, kuras var prasīt lietotnes. No otras puses, ikonogrāfija un konteksts var nozīmēt, ka nevajag man pateikt, ka gatavojaties lūgt kameras atļauju, jo es tikko pieskāros kameras ikonai.

Google to izklāsta šādi:

Dažos gadījumos jūs varētu vēlēties palīdzēt lietotājam saprast, kāpēc jūsu lietotnei ir nepieciešama atļauja. Piemēram, ja lietotājs palaiž fotografēšanas lietotni, lietotājs, iespējams, nebūs pārsteigts, ka lietotne lūdz atļauju kameras lietošanai, taču lietotājs, iespējams, nesaprot, kāpēc lietotne vēlas piekļūt lietotāja atrašanās vietai vai kontaktpersonām. Pirms pieprasāt atļauju, jums jāapsver iespēja sniegt paskaidrojumu lietotājam. Paturiet prātā, ka nevēlaties apgrūtināt lietotāju ar paskaidrojumiem; ja jūs sniedzat pārāk daudz paskaidrojumu, lietotājs var atrast lietotni neapmierinošu un noņemt to.

Kā Facebook to dara …

Apskatīsim, kā Facebook - vēl viena lietotne, kas jau ir atjaunināta jaunajām atļaujām.

Ahhhh, retais divkāršās atļaujas pieprasījums. Tas ir tas, ko jūs saņemat no Facebook, kad uz kameras ikonas tiek parādīts jauns statusa atjauninājums. Labi, es mazliet krāpjos - jūs saņemat šo dubulto paziņojumu, ja pirmo reizi liedzat glabāšanas atļauju, kad mēģina aizpildīt sīktēlus par to, kas atrodas jūsu galerijā. Bet tas ir labi izdarīts. Facebook stāsta jums, ko tā vēlas, un kāpēc tā to vēlas.

Un tad jums atkal atkārtojas. Jā, es vēlētos, lai Facebook būtu atļauja lūgt manu tālruni kaut ko darīt.

Bet atkal ir problēma ar pirmo pogu “Atļaut”. Faktiski nekas cits kā sistēmas dialogs neļauj jums atkal jautāt tieši to pašu. Un jums tas jādara tikai vienu reizi.

Kā Hangouts to dara …

Šeit ir vēl viens piemērs, šoreiz Google Hangouts. Kameras vai galerijas ikonu nokļūšana sarunā aktivizēs tikai sistēmas dialogu. Pirms faktiskā pieprasījuma, kas piešķir atļaujas, nav lieku pieprasījumu. (Un es atkal iebilstu, ka tas ir labi. Pieskaroties kameras ikonai, jau saņemot kameras atļaujas pieprasījumu, ir konteksts.)

Es domāju, ka Google patiešām paveica jauku darbu ar šī pirmā kontakta atļaujas izsniedzēju, kurš bija nepieciešams, lai lietotne vispār darbotos. Vispirms tiek pateikts, kāpēc tai vajadzīga piekļuve jūsu kontaktpersonām. Nospiežot “Nākamais”, tiek parādīts sistēmas atļaujas pieprasījums. Tas, kas saka “Nākamais” un nevis “Atļaut”, ir tas, kas tur patiešām ir svarīgs. Viens ieplūst otrā. Acīmredzot jūs nevēlaties darīt katru atļaujas pieprasījumu pilnekrāna režīmā. Bet, lai kaut ko pietiekami svarīgu varētu pasniegt pirmajā piegājienā, tas ir ļoti labi izdarīts.

Pāreja uz izpildlaika atļaujām ir liela un svarīga. Bet tie var būt mazs mācību process.

Es atzīstu, ka esmu izveidojis mazliet kalna no kalna. Lietotnei tas jāpārbauda tikai pirmo reizi. Bet atļaujas ir svarīgas. (Un es domāju, ka ir laba pāreja uz izpildlaika atļaujām.) Labs ir atļauju skaidrojums. Pat divkāršo pieturvietu var nepamanīt, liekot jums paskatīties pirms lēciena. Izskaidrojiet lietotājam atļauju, tikai nelieciet viņiem domāt, ka viņi to jau ir ļāvuši vienreiz, tikai lai liktu viņiem to darīt soli vēlāk sistēmas pieprasījumā. Man vienkārši nepatīk atkārtot sevi ir viss.

Un kā vienmēr, jūs varat atsaukt atļaujas, kad vien vēlaties. Ja jūs to izdarīsit, nākamreiz, kad mēģināsit izmantot šo funkcionalitāti, lietotne lūgs jūsu atļauju.

Lieta ir tāda, ka mums kā lietotājiem ir kaut kas jauns, pie kā šeit pierast. Bet to dara arī lietotņu izstrādātāji.

Atjauninājums: lai to visu klausītos tehniskāk - un, starp citu, arī apstiprinājumu, ka veids, kādā darbojas Facebook un Twitter, nav gluži ideāls - apskatiet Android izstrādātāju Backstage Podcast apraides epizodi 33.