Tartalomjegyzék:
Az Android 6.0 Marshmallow műszakilag heti. (Kevésbé, ha számoljuk a kódcsepp dátumát, azt hiszem.) De hónapok óta van a fejlesztői előnézeti állapotban, és a fejlesztők képesek voltak olyan alkalmazásokat benyújtani, amelyek az új API szintet (és így az új engedélyeket) egy egy kicsit most.
Tehát, ha a Marshmallow-t Nexus telefonon futtatja (és valójában kell lennie), akkor az alkalmazások frissítésekor elindul az új engedélyrendszerbe. Ennek egyik első példája a Twitter volt. (És a Twitter-hez szólva, hogy az egyik a korai.)
Hogy csinálja ezt a Twitter …
Fontolja meg ezt a képernyőképet, amely akkor jelenik meg, amikor először nyitja meg a Twitter-et. A Twitter a jelenlegi tartózkodási helyem alapján szeretné testreszabni tapasztalataimat. Rendben, miért ne. Szeretem a helyem és a jobb élményeket. Megengedöm.
Aztán bekapcsolódik a Marshmallow új engedélye. Szeretnék-e Twitter-hez hozzáférést biztosítani ahhoz a dologhoz, amelyhez azt mondtam, hogy hozzáférést szeretnék adni neki? Igen. Ez az, amiért először ütöttem be az OK-t.
A helyzet az, hogy a Twitter első párbeszédpaneljének nincs semmi köze ahhoz, hogy ténylegesen engedélyezze a tartózkodási helyem. Csak elindítja a rendszer párbeszédablakot. De ez egy kicsit barátságosabb, mint az Android engedélyezési párbeszédpanel.
Fontolgat:
Twitter: "Twitter szeretné felhasználni a jelenlegi tartózkodási helyét, hogy személyre szabja tapasztalatait."
Android: "Engedélyezi a Twitter számára az eszköz helyének elérését?"
Két engedélyhez hasonló kérdés, amelyek ugyanazt a kérdést teszik fel, de valójában csak egy megenged bármit.
Az előbbi elmondja nekem, mit akar csinálni - és ami még fontosabb, miért akarja csinálni. Ez utóbbi többnyire ugyanolyan egyszerű, de homályos engedélybeszéd, amellyel az Android-tól imádkozunk. És feltételezem, hogy ennek valamilyennek kell lennie. De itt az engedélyt kérő alkalmazás - az első párbeszédpanel a Twittertől - még fontosabbá válik. Ahelyett, hogy azonnal megadná a "Ne enged / OK" opciót, a Twitternek még egy mondatot kell tennie, hogy elmondja, mi következik. "A Twitter szeretné felhasználni a jelenlegi tartózkodási helyét, hogy testre szabja tapasztalatait. Ha nagyon kedves vagy ezzel, kattintson a következő képernyő" engedélyezése "gombjára." Vagy valami ehhez. Akkor jobb kontextust kap az engedélykérelmekhez, és a felhasználó felkészül a felmerülő eseményekre - és ez nem olyan ismétlődő.
Ez két nehéz megállás a felhasználónál, és ez nehéz. De ez egy egyszeri fájdalompont. És azt hiszem, megéri, hogy engedjen egy kicsit több figyelmet a veszélyes (ez a műszaki kifejezés) engedélyekre, amelyeket az alkalmazások igényelhetnek. Másrészt az ikonográfia és a kontextus azt jelentheti, hogy nem kell mondania, hogy engedélyt kér a fényképezőgéphez, mivel éppen megérintettem a kamera ikont.
A Google így fogalmazza meg:
Bizonyos esetekben előfordulhat, hogy segítséget nyújt a felhasználónak annak megértésében, hogy miért kell az Ön alkalmazásához engedély. Például, ha egy felhasználó elindít egy fotózási alkalmazást, akkor a felhasználó valószínűleg nem fog meglepődni, hogy az alkalmazás engedélyt kér a kamera használatához, de lehet, hogy a felhasználó nem érti, miért akar az alkalmazás hozzáférést a felhasználó helyéhez vagy névjegyeihez. Mielőtt engedélyt kérne, fontolóra kell vennie magyarázat megadását a felhasználó számára. Ne feledje, hogy nem akarja túlterhelni a felhasználót a magyarázatokkal; ha túl sok magyarázatot ad, a felhasználó frusztrálónak találhatja az alkalmazást, és eltávolíthatja azt.
Hogyan csinálja a Facebook …
Vessen egy pillantást a Facebookra - egy másik alkalmazásra, amely már frissítve lett az új engedélyekhez.
Ahhhh, a ritka kettős engedély iránti kérelem. Ezt kapja meg a Facebook, amikor megérinti a kamera ikont egy új állapotfrissítéshez. OK, kicsit csaltam - ezt a kettős értesítést kapja, ha első alkalommal tagadja meg a tárolási engedélyt, amikor megpróbálja feltölteni a galéria miniatűrjeit. De ez szépen megtörtént. A Facebook elmondja neked, mit akar, és miért.
És akkor újra meg kell ismételned magad. Igen, szeretném, ha a Facebook engedélyt kérne tőlem, hogy tegyek valamit.
De ismét az az első "Engedélyezés" gomb, amivel problémám van. Valójában nem engedi meg, hogy a rendszer párbeszédablakán kívül pontosan ugyanazt kérdezzék tőled. És csak egyszer kell megtennie.
Hogyan csinálja a Hangouts …
Itt van még egy példa, ezúttal a Google Hangouts szolgáltatásban. A fényképezőgép vagy a galéria ikonjának a megbeszélésen keresztüli elrejtése csak a rendszer párbeszédpanelt indítja. A tényleges engedély előtt nincs felesleges kérés. (És ismét azt állítanám, hogy ez rendben van. Amikor megérintem egy kamera ikont, a kamera engedély kérésének már van összefüggése.)
Úgy gondolom, hogy a Google valóban nagyon jó munkát végzett ezzel a kapcsolattartók engedélyével kapcsolatos első kézből indító magyarázattal, melynek elrendezése szükséges az alkalmazás működéséhez. Először azt mondja, hogy miért kell hozzáférnie a kapcsolatokhoz. A "Next" leütéssel ezután bemutatja a rendszer engedélyezési kérelmét. Az a tény, ami nagyon fontos, az, hogy azt mondja: "Következő", nem pedig "Engedélyezés". Az egyik beáramlik a másikba. Nyilvánvalóan nem akarja megtenni az ilyen engedélykérelmeket teljes képernyős képernyőn. De ahhoz, hogy valami elengedhetetlennek bizonyuljon az első futamon, nagyon szépen elkészült.
Nagyon fontos és fontos a váltás a futásidejű engedélyekhez. De lehet, hogy kicsi a tanulási folyamat.
Beismerem, hogy kicsit felmegyek egy hegyre itt egy fenekéből. Csak egy alkalmazás első alkalommal kell ezt átvinnie. De az engedélyek fontosak. (És azt hiszem, hogy jó a váltás a futási engedélyekre.) Az engedélyek magyarázata jó. Még a kettős megállást is figyelmen kívül lehet hagyni annak érdekében, hogy a szivárgás előtt megnézze. Magyarázza el az engedélyt a felhasználónak, csak ne szólítsa őket arra, hogy azt gondolják, már egyszer is engedélyezték, csak arra késztesse őket, hogy a rendszerkérelemben egy lépéssel később tegyék meg. Csak nem szeretem megismételni magam.
És mint mindig, bármikor szabadon visszavonhatja az engedélyeket, amikor csak akarja. Ha így tesz, az alkalmazás újból megkérdezi az engedélyét, amikor legközelebb megpróbálja használni ezt a funkciót.
A lényeg az, hogy nekünk mint felhasználóknak van valami új hozzászokniuk itt. De így van az alkalmazásfejlesztőknél is.
Frissítés: Mindezek műszakibb hallgatása érdekében - és egyébként annak megerősítése, hogy a Facebook és a Twitter dolgok nem igazán ideálisak - nézd meg az Android Developers Backstage podcast 33. epizódját.