Редовно се случва в технологичната преса. Приложение има съмнителни разрешения и хората изродят това. Понякога това е оправдано, но повечето пъти това е така, защото хората, изплашени, не разбират модела на разрешения за Android или не са отделили време да видят какви причини може да се наложи на приложението на тези привидно схематични разрешения. И за това е виновен Google. Съжалявам, Google, обичаме те, но всичко това е твое.
Има два начина да се справите с уведомяването на потребителя (това сте вие и аз) какво трябва да направи или трябва да види едно приложение, за да функционира. Един от начините е ясно да се посочи всичко предварително, преди този потребител да го инсталира, така че да знаят точно какво може да се направи и види. С други думи, Android начин (най-вече). Друг начин е внимателно да екранизирате всяко приложение и да накарате потребителя да се доверява на вашия процес на скрининг и да знае, че приложението не прави нищо необичайно. Това е начинът на Apple. И двете са добри по някакъв начин, а лошите по някакъв начин.
Работата на Serenity и екипажа в iMore е да се справят с проблемите на iOS на този фронт, ако се нуждае от справяне - те са по-знаещи за тях, отколкото аз - но наистина трябва да говорим за разрешенията за Android тук и защо им е нужно известно внимание от големия G.
Тук ще избера нашето собствено Android Central приложение, защото мога да прегледам кода или да го изградя сам и знам точно какво прави, какво може да прави и защо. Нека да започнем с това, което кара хората да се откажат, защото има добър пример точно на снимката по-горе - не позволявайте на устройството да спи.
Защо, по дяволите, приложението за четене на блог трябва да поддържа телефона си заключен буден? Изобщо не те обвинявам, ако това е първото нещо, което мислиш. Всъщност искам да е първото нещо, което всеки си мисли, защото всички ние трябва да сме малко скептични, що се отнася до софтуер, който инсталираме на нашите телефони. Но нашето приложение няма намерение да поддържа телефона ви да работи непрекъснато и освен ако някъде има грешка, това не е така. Нуждаем се от това разрешение, така че екранът да не се изключва, докато четете това.
Кажете ни какво означават тези разрешения и ще изчезнем по-малко.
Тук има два много големи проблема, които Google може да коригира. Едното е трудно, но другото е лесно, Като вкусен пай лесно. Трудното е да продължим да изграждаме API-тата, докато не имаме такъв, който да поддържа само екрана. Оставете фоновите данни и всичко останало да спят, докато не се използват, и поддържайте процесора на празен ход, освен ако не е необходимо да се увеличава за нещо друго, което потребителят прави. Това е всичко, което използваме устройството за предотвратяване на заспиване. Ако Google направи този API, ще преминем към него. Дотогава се нуждаем от разрешение, за да поддържаме целия си телефон и да работи, дори когато не правим нищо на заден план.
Второто и по-лесно нещо, което трябва да се направи, е да се даде повече информация тук. След като решите, че ще дадете на потребителя цялата информация за това, от какви разрешения се нуждае приложение, трябва да направите стъпка по-нататък, когато ги изброите. Това, което имаме в момента, е или твърде много информация, или недостатъчно информация.
Аз съм глупак. Дори не се опитвам да го скрия. Много хора, които четат това, също ще бъдат глупаци. Това, което виждаме сега в Google Play, когато се показват разрешения, е написано от умовници за нервници. Разбирам го, моите колеги нервници го разбират, но нормален човек, който просто иска да инсталира ново готино приложение, може и да не го направи. Помислете за това:
- Предотвратете устройството ви да спи. Това приложение трябва да предпази телефона ви от състояние на сън. Това може да се случи само докато приложението работи и се показва на вашия екран и може да не е интензивно процесор. Ако имате въпроси, трябва да зададете на програмиста, използвайки информацията за контакт в долната част на страницата.
Това ми отне около 30 секунди, за да блъскам клавиатурата си. (И още 20 за коригиране на печатни грешки, защото мисля, че мога да напиша наистина бързо, без да гледам клавиатурата си, но всъщност не мога.) Това не е най-голямото обяснение какво може да означава това разрешение, но това е метричен натоварване по-добре от това, което ние има сега. Хората в Google са доста по-интелигентни за Android от мен (но предизвиквам всички, които желаят да проверят знанията си за Dunmer lore) и биха могли да направят това още по-добре. Ако го направят, това би помогнало на хората, които всъщност си правят труда да прочетат разрешенията, когато видят, че Twitter се разтопява за приложение, нуждаещо се от GPS данни, защото това е безплатно приложение, управлявано от реклами, което се нуждае от GPS, за да ви показва тези „подходящи“ Целеви реклами, когато сте на паркинга на Target.
Моделът на разрешения за Android трябва да бъде прецизиран и обяснен. И не от глупаци.
Това не е нов проблем. Откакто Android стана популярен, хората видяха твърде много информация за необходимите разрешения, без достатъчно информация за тези разрешения и какво означават. Тогава те (с право) изродят за това. Наслаждавам се на тези изроди. Ставам да седя и гледам как хората наистина се грижат за мобилната сигурност и ценните си лични данни за ден-два. Но разработчиците на приложения със сигурност не са много щастливи, когато това им се случи, и те са причината Android да е толкова популярен, колкото е.
И така, какво става с Google? Можете ли да направите промяна, за да ни предоставите всичко, което трябва да знаем, когато всъщност разгледаме разрешенията на приложението, без да ходим на сайта за разработчици на Android и да четем куп документация за тях? Ще те обичаме повече.