Logo sr.androidermagazine.com
Logo sr.androidermagazine.com

Забавите се са дозволама: зашто вас промена у андроиду 6.0 може поновити

Преглед садржаја:

Anonim

Андроид 6.0 Марсхмаллов технички је стар све недеље. (Мање ако рачунате датум пада кода, претпостављам.) Али он је већ месецима у статусу прегледа програмера, а програмери су могли да поднесу апликације које користе нови ниво АПИ-ја (а самим тим и нова дозвола) за мало времена.

Дакле, ако покрећете Марсхмаллов на Некус телефону (а стварно бисте требали бити), почећете да се крећете у нову шему дозвола како се апликације ажурирају. Један од мојих првих случајева је био на Твиттеру. (И кудос на Твиттер јер је један од раних.)

Како то Твиттер ради …

Размотрите овај снимак слике, који ћете видети када први пут отворите Твиттер. Твиттер би желео да искористи моју тренутну локацију да прилагоди моје искуство. Добро зашто да не. Свиђа ми се моја локација и волим боља искуства. Ја ћу то дозволити.

Тада почиње нова дозвола у Марсхмаллов-у. Желим ли Твиттеру омогућити приступ оној ствари за коју сам рекао да јој желим дати приступ? Да, знам. Због тога сам први пут ударио у реду.

Ствар је у томе што први дијалошки оквир Твиттера заправо нема никакве везе са тим што заправо дозвољава моју локацију. Само покреће системски дијалог. Али то је мало пријатељскије него дијалог за Андроид дозволу.

Размотрити:

Твиттер: "Твиттер би желео да искористи вашу тренутну локацију да прилагоди вашем искуству."

Андроид: "Дозволити Твиттеру да приступи локацији овог уређаја?"

Два питања слична дозволи која постављају исто питање - али само једно заправо допушта било шта.

Прва ми каже шта жели да ради - и што је још важније зашто то жели учинити. Потоње је углавном иста врста једноставних, али нејасних дозвола за говор које смо стигли да се презирамо са Андроида. А претпостављам да и треба бити. Али ту апликација која тражи дозволу - онај први дијалог с Твиттера - постаје још важнија. Уместо да ми одмах да опцију „Не дозволи / У реду“, Твиттер би требало да узме другу реченицу да ми каже шта следи. "Твиттер би волео да користи вашу тренутну локацију да би прилагодио вашем искуству. Ако сте у реду с тим, кликните" дозволи "на следећем екрану." Или нешто у том смислу. Тада имате бољи контекст за захтев за дозволу и корисник је спреман за оно што долази - и није тако понављајуће.

То су два тешка заустављања за корисника, а то је тешко. Али то је једнократна тачка боли. И мислим да је вриједно тога, натерати нас да обратимо мало више пажње на опасне (то је технички израз) дозволе које апликације могу захтевати. Са друге стране, иконографија и контекст могу значити да ми не требате рећи да ћете тражити дозволу за фотоапарат, јер сам управо додирнуо икону фотоапарата.

Ево како то Гоогле каже:

У неким околностима, можда бисте желели да помогнете кориснику да разуме зашто вашој апликацији треба дозволу. На пример, ако корисник покрене апликацију за фотографисање, вероватно се неће изненадити да апликација захтева дозволу за коришћење камере, али корисник можда не разуме зашто апликација жели приступ локацији или контактима корисника. Пре него што затражите дозволу, размислите о пружању објашњења кориснику. Имајте на уму да не желите да претрпите корисника објашњењима; ако пружите превише објашњења, корисник може сматрати да је апликација фрустрирајућа и уклонити је.

Како то Фацебоок ради …

Погледајмо како је Фацебоок - још једна апликација која је већ ажурирана због нових дозвола.

Ахххх, ретки двоструки захтев за дозволу. Ово добијате од Фацебоока када притиснете икону камере за ново ажурирање статуса. У реду, мало сам преварио - добијате ово двоструко обавештење ако први пут одбијете дозволу за складиштење, када покушава да попуни сличице онога што се налази у вашој галерији. Али то је лепо урађено. Фацебоок вам говори шта жели и зашто то жели.

А онда поново мораш да се поновиш. Да, волео бих да Фацебоок има дозволу да тражим од мог телефона да нешто уради.

Али, опет, то је онај први „Дозволи“ дугме са којим имам проблем. Заправо не дозвољава да вас поново пита ништа друго осим дијалога система. А ти то мораш учинити само једном.

Како Хангоутс то ради …

Ево још једног примера, овог пута у Гоогле Хангоутс-у. Ако погодите икону фотоапарата или галерије током разговора, покренуће се само дијалог система. Нема сувишног захтева испред стварног који даје дозволе. (И опет, тврдио бих да је то у реду. Када додирнем икону камере, добијање захтева за дозволу за фотоапарат већ има контекст.)

Тамо где мислим да је Гоогле заиста урадио леп посао био је с тим првим покретањем објашњења за дозволу контаката, а то је неопходно да би апликација уопште радила. Прво пише зашто је потребан приступ вашим контактима. Притиском на „Даље“ затим се захтева захтев за системску дозволу. Оно што тамо пише је „Следеће“, а не „Дозволи“ је оно што је тамо заиста важно. Једно тече у друго. Очигледно не желите да захтевате дозволу преко целог екрана. Али нешто што је довољно важно да се представи у првом трчању, врло је лепо урађено.

Прелазак на дозволе за време извршавања је велики и важан. Али они могу бити мали процес учења.

Ја морам да направим мало планине од мола. Ово морате проћи само први пут за апликацију. Али дозволе су важне. (И мислим да је прелазак на дозволе за време извршавања добар.) Објашњење дозвола је добро. Чак се и двоструко заустављање може занемарити у име да бисте изгледали пре него што скочите. Објасните корисничку дозволу, само им немојте дозволити да мисле да су је већ једном дозволили, само да би то учинили корак касније у системском захтеву. Само не волим да се понављам све.

И као и увек, можете опозвати дозволе кад год желите. Ако то учините, апликација ће поново затражити ваше одобрење следећи пут када покушате да користите ту функцију.

Поента је да ми као корисници имамо нешто ново на што смо се навикли. Али исто то раде и програмери апликација.

Ажурирање: За техничко саслушање свега овога - и, успут, потврду да начин на који Фацебоок и Твиттер раде ствари није баш идеалан - погледајте епизоду подкаста Андроид Андроид Девелоперс Бацкстаге.