Android 11 мы делаем более ориентированным и выразительным для людей, переосмысливая то, как мы разговариваем по телефону, и создавая ОС, которая может распознавать и определять приоритеты самых важных людей в нашей жизни. Как часть этого замысла, в Android 11 появляются уведомления о людях в специальном разделе в верхней части шторки с дизайном, ориентированным на людей и конкретные действия для общения, такие как открытие диалога в виде пузыря, создание ярлыка для него на главном экране и установка напоминания.
В этой статье рассматривается ряд факторов, которые влияют на рейтинг уведомлений, чтобы понять приоритеты ваших пользователей.
Уведомления — это сигналы в UI, которые передают пользователю некоторую информацию, например новостные оповещения, сообщение в чате от друга или напоминание о предстоящем событии.
Существует много типов уведомлений, но в этой статье мы сосредоточимся на уведомлениях о людях, поскольку они играют важную роль в том, как мы используем наши телефоны, и являются одной из основных функциональностей и сценариев использования мобильных устройств сегодня.
Это сообщения, содержащие человека или людей в контексте. Начиная с Android 8 (Oreo), они получили повышенный приоритет в визуальной иерархии уведомлений во всплывающем меню, важнее текущих или критических/основных. Также рейтинг уведомления выше, если ему назначен контекст человека и URI контакта.
Визуальная иерархия уведомленийРазработчику приложений важно убедиться, что уведомления используются правильно без злоупотребления пространством, которое не предназначено для конкретного уведомления. Например, напоминание о предстоящем событии в приложении календаря не должно отображаться в качестве срочного в диалоговом пространстве. Хотя Android предоставляет своим пользователям возможность настраивать частоту, видимость и важность через каналы уведомлений, нарушение надлежащей практики снижает ценность и доверие к приложению и может негативно повлиять на его положение в Play Store.
Для тех, кто интересуется подробностями ранжирования или тем, как именно уведомления упорядочиваются, приоритизируются и сортируются, стоит отметить код Notification Record. Он содержит всю соответствующую информацию, используемую для ранжирования уведомления и о том, как происходят вычисления. Они ранжируются на основе различных факторов: параметров канала (приоритет для до-канальных уведомлений, до Android 8.0), шумности, свежести и контекста. Чтобы увидеть различные критерии, определяющие ранжирование, просмотрите все классы, реализующие NotificationSignalExtractor.
Стоит отметить объект-распаковщик ValidateNotificationPeople, так как этозатрагивает тему людей. Следуя вызову метода validatePeople, он устанавливает бит сходства в качестве критерия для сортировки уведомлений по важности.
private RankingReconsideration validatePeople(Context context, final NotificationRecord record) {
...
final PeopleRankingReconsideration rr = validatePeople(context, key, extras, record.getPeopleOverride(), affinityOut);
final float affinity = affinityOut[0];record.setContactAffinity(affinity);
...
return rr;
}
Сходство увеличивается в зависимости от следующих условий: если уведомление от действительного контакта, который находится в записной книге, и если контакт отмечен звездой или является избранным.
В Android 11 есть изменения, еще больше подчеркивающие важность функциональности, связанной с людьми. Уведомления о стиле обмена сообщениями теперь имеют специальный раздел во всплывающем меню/шторке.
В дополнение к новому разговорному пространству, пузыри (Bubbles), которые были в превью Android 10, показаны поверх уведомлений и позволяют легко связаться с диалогами с плавающего оверлея.
Выделенное пространство для разговоров и пузырей улучшает фокусировку на людяхЕсли вы посмотрите на расположение ярлыков в API-интерфейсах диалога, то следуя определенным рекомендациям, диалоги также могут быть обнаружены в различных частях системы, что облегчает совместное использование и позволяет выполнять определенные действия с человеком в контексте.
Эти изменения в Android 11 показывают направление платформы в дальнейшем инвестировании и улучшении общения людей. Для получения дополнительной информации об этих изменениях в Android 11 и руководстве API, пожалуйста, ознакомьтесь с диалогами в документах разработчика Android.
Диалоги
Уведомления Android
Перевод статьи Tom Grigg: Recursive Programming
Комментарии