PSA: поддержка круговых значков Android 7.1 определяется OEM-производителем

Поддержка круглых значков в Android 7.1 определяется системной платформой, которая, в свою очередь, определяется OEM-производителем. Это может привести к противоречивому дизайну.

Единообразие дизайна стало одним из главных препятствий для Google с тех пор, как Android начал становиться все более популярным. Первоначально философия Google заключалась в том, чтобы предоставить OEM-производителям полный контроль над своей философией дизайна. Поначалу такой уровень открытости побудил OEM-производителей инвестировать большие объемы ресурсов в производство смартфонов и планшетов на базе Android.

Однако большое разнообразие OEM-оболочек резко контрастировало с жестко контролируемым опытом Apple iPhone. Начиная с Android Lollipop, Google внес серьезные изменения в дизайн (Material Design UX, возглавляемый тогдашний ведущий дизайнер Android Матиас Дуарте) и надеялся, что разработчики приложений и OEM-производители последуют его примеру. подходить. В то время как некоторые OEM-производители, такие как Motorola и Sony, были довольны тем, что последовали примеру Google, другие, такие как Samsung и Huawei, по-прежнему используют язык дизайна, который в значительной степени нематериален.

Google не отказался от обеспечения единообразного дизайна на различных устройствах Android, и одним из последних усилий компании является включение Поддержка круглых значков в Android 7.1 Nougat. Круглые значки предназначены для решения проблемы с непостоянным размером значков, но у этого подхода есть ряд проблем, о которых я расскажу дизайнеру. Лиам Спрэдлин из Android Police описывает. Android 7.1 едва появился на устройствах Nexus, и OEM-производителям потребуется немало времени, чтобы начать развертывание Nougat, поэтому неясно, какое влияние поддержка круглых значков окажет на дизайн последовательность. Но что является Совершенно очевидно, что круглые значки могут умереть еще до того, как у них появится шанс процветать: потому что До сих пор Google полностью решал OEM-производителей, хотят ли они, чтобы их пользователи видели круглые значки.


Поддержка круглых значков определяется платформой

Почти каждая функция Google Pixel была заранее раскрыта в различных блогах. Даже на поддержку круглых иконок активно намекали, поскольку слили Pixel Launcher указана поддержка круглых значков, а другие приложения Google постепенно обновлялись с использованием круглых значков, встроенных в APK. Однако тогда блоггеры выступили с ошибочное предположение: эта поддержка круглых значков будет привязана к лаунчеру. Однако их трудно винить, поскольку даже Google официальное объявление эта функция лишена каких-либо деталей.

К счастью, опытный разработчик Android Commonsware более подробно рассказал о том, как поддержка круговых значков будет реализована в Android 7.1 Nougat. Вместо того, чтобы разработчик приложения раскрывал свой круглый значок через PackageManager (позволяя средствам запуска решать, отображать круглые значки или нет), Системная платформа решает, возвращать ли в программу запуска обычный значок или круглый значок.

Когда программа запуска запрашивает значок приложения, платформа возвращает либо android: icon или android: roundIcon, в зависимости от конфигурации сборки устройства.

По сути, это означает, что OEM-производитель может решить, будут ли на вашем устройстве отображаться круглые значки. Если Samsung, Huawei, LG или любой другой OEM-производитель решит отказаться от круглых значков, тогда ваше устройство не увидит никаких круглых значков независимо от того, какой сторонний лаунчер вы установите. Нажми один за стремление Google к единообразию дизайна.

Commonsware также обнаружила, что платформа решает, возвращать ли круглый или обычный значок для ЛЮБОГО процесса, который запрашивает значок приложения, или нет. Другими словами, разработчикам следует следить за тем, чтобы их круглые значки выглядели великолепно не только в определенных конфигурациях устройств/программ запуска. но везде его можно попросить.

Круглые значки приложений — приятное визуальное изменение, но ясно, что есть проблема с их реализацией. По всей вероятности, мы можем увидеть, что только некоторые устройства, такие как Google Pixel и может быть некоторые телефоны Motorola будут поддерживать круговые значки, в то время как другие OEM-производители предпочтут продолжать использовать обычные значки. Если этот сценарий реализуется, то владельцы Pixel могут оказаться с кучей некруглых приложений из App Store. разработчики, которые не утруждают себя обновлением своих значков, чтобы их можно было использовать только на тех немногих устройствах, которые поддерживают круглый значки. И в этом случае весь аргумент в пользу круглых значков будет спорным.

Спасибо Commonsware за это открытие!