PSA: Podpora kruhových ikon pre Android 7.1 je určená výrobcom OEM

Podpora kruhových ikon systému Android 7.1 je určená rámcom systému, ktorý je zase určený výrobcom OEM. Výsledkom môže byť nekonzistentný dizajn.

Konzistentnosť dizajnu bola jednou z hlavných prekážok spoločnosti Google, odkedy sa Android začal stávať masívne populárnym. Pôvodnou filozofiou spoločnosti Google bolo umožniť výrobcom OEM úplnú kontrolu nad ich filozofiou dizajnu. Táto úroveň otvorenosti spočiatku lákala výrobcov OEM investovať veľké množstvo zdrojov do výroby smartfónov a tabletov so systémom Android.

Široká škála vzhľadov OEM však stála v ostrom kontraste s prísne kontrolovaným zážitkom Apple iPhone. Počnúc Androidom Lollipop urobil Google veľké zmeny dizajnu (Material Design UX, na čele s v tom čase hlavný dizajnér Android Matias Duarte) a dúfal, že vývojári aplikácií a OEM budú nasledovať oblek. Zatiaľ čo niektorí výrobcovia OEM, ako napríklad Motorola a Sony, boli spokojní s tým, že nasledovali príklad spoločnosti Google, iní, ako napríklad Samsung a Huawei, stále používajú dizajnový jazyk, ktorý z veľkej časti nie je materiálny.

Google sa nevzdal presadzovania konzistentného dizajnu na rôznych zariadeniach s Androidom a jedným z jeho najnovších snáh je zahrnutie podpora kruhových ikon v systéme Android 7.1 Nougat. Kruhové ikony sú určené na vyriešenie problému s nekonzistentnou veľkosťou ikony, ale tento prístup má niekoľko problémov, ktoré nechám dizajnéra Liam Spradlin z Android Police opisuje. Android 7.1 sa sotva dostal do zariadení Nexus a výrobcom OEM bude trvať pomerne dlho začať zavádzať Nougat, takže nie je jasné, aký vplyv bude mať podpora kruhových ikon na dizajn konzistencia. Ale čo je Jasná je skutočnosť, že kruhové ikony môžu zomrieť skôr, ako budú mať šancu prosperovať: pretože Spoločnosť Google doteraz úplne závisela na výrobcovi OEM, či chcú alebo nechcú, aby ich používatelia videli kruhové ikony.


Podpora kruhových ikon je určená rámcom

Takmer každá z funkcií Google Pixel unikla v predstihu z rôznych blogov. Dokonca aj podpora kruhových ikon bola výrazne naznačená ako unikol Pixel Launcher indikovali podporu pre kruhové ikony a ďalšie aplikácie Google sa pomaly aktualizovali pomocou prvkov kruhových ikon vložených do súboru APK. Avšak v čase, keď blogeri urobili an chybný predpoklad: podpora kruhových ikon by bola viazaná na spúšťač. Ťažko im to však vyčítať, ako aj Googlu oficiálne oznámenie funkcia je zbavená akýchkoľvek detailov.

Našťastie skúsený vývojár Android Commonsware sa ponoril do podrobností o tom, ako by bola podpora kruhových ikon implementovaná v systéme Android 7.1 Nougat. Namiesto toho, aby vývojár aplikácie odhaľoval svoju okrúhlu ikonu cez PackageManager (umožňujúci spúšťačom rozhodnúť sa, či budú alebo nebudú okrúhle ikony zobrazovať), systémový rámec rozhodne, či sa do spúšťača vráti bežná ikona alebo okrúhla ikona.

Keď spúšťač požiada o ikonu aplikácie, rámec sa vráti android: icon alebo android: roundIconv závislosti od konfigurácie zostavy zariadenia.

To v podstate znamená, že výrobca OEM môže rozhodnúť, či sa na vašom zariadení zobrazia kruhové ikony. Ak sa Samsung, Huawei, LG alebo akýkoľvek iný OEM rozhodne vzdať kruhových ikon, potom vaše zariadenie neuvidí žiadne položky s okrúhlou ikonou bez ohľadu na to, aký spúšťač tretej strany si nainštalujete. Udeľte jedno za to, že Google tlačí na konzistentnosť dizajnu.

Commonsware tiež zistil, že rámec rozhoduje o tom, či vrátiť kruhovú alebo bežnú ikonu pre AKÝKOĽVEK proces, ktorý vyžaduje ikonu aplikácie. Inými slovami, vývojári musia byť opatrní, aby ich kruhové ikony vyzerali skvele nielen v určitých konfiguráciách zariadení/spúšťačov, ale môže byť žiadaná kdekoľvek.

Kruhové ikony aplikácií sú príjemnou vizuálnou zmenou, no je jasné, že je tu problém s ich implementáciou. S najväčšou pravdepodobnosťou by sme mohli vidieť, že iba niektoré zariadenia ako Google Pixel a možno niektoré telefóny Motorola budú implementovať podporu kruhových ikon, zatiaľ čo iní výrobcovia OEM sa rozhodnú naďalej používať bežné ikony. Ak sa tento scenár uskutoční, majitelia pixelov sa môžu ocitnúť s množstvom nekruhových aplikácií z aplikácie vývojárov, ktorí sa neobťažujú aktualizovať svoje ikony tak, aby vyhovovali iba niekoľkým zariadeniam, ktoré by podporovali round ikony. A v takom prípade by bol celý argument o konzistencii pre okrúhle ikony sporný.

Ďakujeme Commonsware, že ste to objavili!