PSA: Поддръжката на Android 7.1 Circular Icon се определя от OEM

Поддръжката на кръгла икона на Android 7.1 се определя от системната рамка, която на свой ред се определя от OEM. Това може да доведе до непоследователен дизайн.

Последователността на дизайна е едно от основните препятствия за Google, откакто Android започна да става масово популярен. Първоначално философията на Google беше да позволи на 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 може да се окажат с куп некръгови приложения от ап. разработчици, които не си правят труда да актуализират активите си с икони, за да поемат само малкото устройства, които биха поддържали кръг икони. И в този случай целият аргумент за последователност за кръгли икони би бил спорен.

Благодаря на Commonsware, че откри това!