Овладей Python, создавая реальные приложения. Часть 7


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 и диалоги

В Android 11 есть изменения, еще больше подчеркивающие важность функциональности, связанной с людьми. Уведомления о стиле обмена сообщениями теперь имеют специальный раздел во всплывающем меню/шторке.

В дополнение к новому разговорному пространству, пузыри (Bubbles), которые были в превью Android 10, показаны поверх уведомлений и позволяют легко связаться с диалогами с плавающего оверлея.

Выделенное пространство для разговоров и пузырей улучшает фокусировку на людях

Если вы посмотрите на расположение ярлыков в API-интерфейсах диалога, то следуя определенным рекомендациям, диалоги также могут быть обнаружены в различных частях системы, что облегчает совместное использование и позволяет выполнять определенные действия с человеком в контексте.

Все для людей

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

Информация по теме

Диалоги

Уведомления Android


Перевод статьи  Dhrumil PatelMaster Python through building real-world applications (Part 7)


Поделиться статьей:


Вернуться к статьям

Комментарии

    Ничего не найдено.