Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Проблема с разрешениями для Android - слишком много информации и недостаточно информации сразу

Anonim

Это обычное событие в технической прессе. Приложение имеет сомнительные разрешения, и люди волнуются по этому поводу. Иногда это оправданно, но в большинстве случаев это потому, что люди, которые сходят с ума, не понимают модель разрешений Android или не нашли время, чтобы понять, по каким причинам приложению могут понадобиться эти, казалось бы, отрывочные разрешения. И это вина Google. Извините, Google, мы любим вас, но это все ваше.

Есть два способа сообщить пользователю (это вы и я), что приложение должно делать или что нужно видеть, чтобы функционировать. Одним из способов является прямое изложение всего перед тем, как этот пользователь установит его, чтобы они точно знали, что можно сделать и увидеть. Другими словами, способ Android (в основном). Другим способом является тщательный скрининг каждого приложения, чтобы пользователь доверял вашему процессу скрининга и знал, что приложение не делает ничего необычного. Это путь Apple. Оба хороши в некоторых отношениях и плохи в некоторых отношениях.

Задачей Serenity и команды в iMore является решение проблем iOS на этом фронте, если они требуют решения - они знают о них больше, чем я, - но нам действительно нужно поговорить о разрешениях Android здесь и о том, почему им нужно немного внимания со стороны большой G.

Я собираюсь выбрать собственное приложение для Android Central, потому что я могу просмотреть код или создать его самостоятельно и точно знать, что он делает, что он может делать и почему. Давайте начнем с того, что заставляет людей сходить с ума, потому что на картинке выше есть хороший пример - не позволяйте устройству спать.

Почему, черт возьми, приложение для чтения блога должно держать телефон заблокированным? Я совсем не виню тебя, если ты думаешь об этом первым. На самом деле, я хочу, чтобы это было первым, о чем все думают, потому что нам всем нужно немного скептически относиться к программному обеспечению, которое мы устанавливаем на наши телефоны. Но наше приложение не имеет намерения постоянно поддерживать ваш телефон в рабочем состоянии, и если в нем нет ошибок, это не так. Нам нужно это разрешение, чтобы экран не выключался во время чтения.

Скажите нам, что означают эти разрешения, и мы будем волноваться меньше.

Здесь есть две очень большие проблемы, которые Google может исправить. Один сложный, а другой легкий, Как вкусный пирог легкий. Трудно продолжать создавать API-интерфейсы, пока у нас не появится тот, который будет только держать экран включенным. Оставьте фоновые данные и все остальное в спящем режиме до тех пор, пока они не будут использованы, и держите процессор на холостом ходу, если только он не нуждается в повышении для чего-то другого, что делает пользователь. Это все, что мы используем для запрета спящего устройства. Если Google создаст этот API, мы переключимся на него. До этого нам нужно разрешение, чтобы весь телефон работал и работал, даже когда мы ничего не делаем в фоновом режиме.

Вторая и более легкая вещь, которую нужно сделать, это дать здесь больше информации. Как только вы решите предоставить пользователю всю информацию о том, какие разрешения нужны приложению, вам нужно сделать шаг вперед, когда вы их перечислите. Сейчас у нас либо слишком много информации, либо недостаточно информации.

Я ботаник. Я даже не пытаюсь это скрыть. Много людей, читающих это, также будут ботаниками. То, что мы видим сейчас в Google Play, когда показываются разрешения, было написано ботаниками для ботаников. Я понимаю, мои ботаники понимают это, но обычный человек, который просто хочет установить классное новое приложение, может и не быть. Учти это:

  • Предотвратите ваше устройство от сна. Это приложение должно удерживать ваш телефон от перехода в спящий режим. Это может произойти только тогда, когда приложение запущено и отображается на экране и может не загружать процессор. Если у вас есть какие-либо вопросы, вы должны задать их разработчику, используя контактную информацию внизу страницы.

Это заняло у меня около 30 секунд, чтобы стучать по моей клавиатуре. (И еще 20, чтобы исправить опечатки, потому что я думаю, что я могу действительно быстро печатать, не глядя на клавиатуру, но на самом деле не могу.) Это не самое лучшее объяснение того, что может означать это разрешение, но это метрическая дерьмовая нагрузка лучше, чем то, что мы есть сейчас. Люди в Google намного умнее насчет Android, чем я (но я призываю всех и каждого проверить свои знания о знаниях Данмера) и мог бы сделать это еще лучше. Если бы они это сделали, это помогло бы людям, которые на самом деле потрудились прочитать разрешения, когда увидели, что Twitter тает о приложении, требующем данных GPS, потому что это бесплатное рекламное приложение, которому нужен GPS, чтобы показывать вам эти «релевантные» целевые объявления, когда вы на целевой стоянке.

Модель разрешений Android должна быть уточнена и объяснена. И не ботаниками.

Это не новая проблема. С тех пор, как Android стал популярным, люди видели слишком много информации о необходимых разрешениях без достаточного количества информации об этих разрешениях и их значении. Тогда они (по праву) волнуются по этому поводу. Мне нравятся эти уроды. Я могу сидеть сложа руки и наблюдать, как люди на самом деле заботятся о безопасности мобильных устройств и их ценных личных данных в течение дня или двух. Но разработчики приложений, конечно, не очень рады, когда это происходит с ними, и именно поэтому Android так популярен, как и сейчас.

Так как насчет Google? Можете ли вы внести изменения, чтобы дать нам все, что нам нужно знать, когда мы на самом деле смотрим на разрешения приложения, не заходя на сайт Android Developer и не читая кучу документации о них? Мы будем любить тебя больше.