Podpora kruhových ikon systému Android 7.1 je určena rámcem systému, který je zase určen výrobcem OEM. To může mít za následek nekonzistentní design.
Konzistence designu byla pro Google jednou z hlavních překážek od doby, kdy se Android začal masivně stávat populárním. Zpočátku bylo filozofií Googlu umožnit výrobcům OEM mít plnou kontrolu nad jejich filozofií designu. Tato úroveň otevřenosti zpočátku lákala výrobce OEM, aby investovali velké množství zdrojů do výroby chytrých telefonů a tabletů Android.
Široká škála OEM vzhledů však stála v ostrém kontrastu s přísně kontrolovaným Apple iPhonem. Počínaje Androidem Lollipop provedl Google velké designové změny (Material Design UX, v čele s tehdejší hlavní designér Android Matias Duarte) a doufal, že vývojáři aplikací a OEM budou následovat oblek. Zatímco někteří OEM, jako Motorola a Sony, byli spokojeni s následováním příkladu Google, jiní, jako Samsung a Huawei, stále používají designový jazyk, který je z velké části nemateriálový.
Google se nevzdal prosazování jednotného designu na různých zařízeních Android a jedním z jeho nejnovějších pokusů je zahrnutí
podpora kruhových ikon v Androidu 7.1 Nougat. Kruhové ikony jsou určeny k vyřešení problému s nekonzistentní velikostí ikon, ale tento přístup má řadu problémů, které nechám návrháře Liam Spradlin z Android Police popisuje. Android 7.1 se sotva dostal do zařízení Nexus a OEM výrobcům bude trvat poměrně dlouho začít zavádět Nougat, takže není jasné, jaký dopad bude mít podpora kruhových ikon na design konzistence. Ale co je Jasná je skutečnost, že kruhové ikony mohou zemřít dříve, než budou mít šanci vzkvétat: protože Google dosud zcela závisel na OEM, zda chtějí, aby jejich uživatelé viděli kruhové ikony.Podpora kruhových ikon je určena rámcem
Téměř každá z funkcí Google Pixel byla předem zveřejněna různými blogy. Dokonce i podpora kruhové ikony byla silně naznačena jako unikl Pixel Launcher indikovala podporu pro kruhové ikony a další aplikace Google byly pomalu aktualizovány pomocí prvků kruhových ikon vložených do souboru APK. Nicméně, v době, kdy blogeři udělali chybný předpoklad: tato podpora kruhových ikon by byla vázána na launcher. Je těžké je obviňovat, stejně jako Google oficiální oznámení funkce je zbavena jakýchkoli detailů.
Naštěstí se zkušený vývojář Android Commonsware ponořil do podrobností o tom, jak bude podpora kruhových ikon implementována v Androidu 7.1 Nougat. Namísto toho, aby vývojáři aplikací odhalovali svou kulatou ikonu prostřednictvím PackageManager (umožňuje spouštěcím aplikacím rozhodnout, zda zobrazit kulaté ikony), systémový rámec rozhodne, zda vrátit do spouštěče běžnou ikonu nebo kulatou ikonu.
Když spouštěč požádá o ikonu aplikace, rámec se vrátí buď
android: icon
neboandroid: roundIcon
v závislosti na konfiguraci sestavení zařízení.
To v podstatě znamená, že OEM může rozhodnout, zda se na vašem zařízení budou zobrazovat kruhové ikony. Pokud se Samsung, Huawei, LG nebo jakýkoli jiný OEM rozhodne vzdát se kruhových ikon, pak vaše zařízení neuvidí žádné kulaté ikony bez ohledu na to, jaký spouštěč třetí strany nainstalujete. Udělejte jednu ránu za snahu společnosti Google o konzistentnost designu.
Commonsware také zjistil, že rámec rozhoduje o tom, zda vrátit kruhovou nebo běžnou ikonu pro JAKÝKOLI proces, který vyžaduje ikonu aplikace. Jinými slovy, vývojáři musí být opatrní, aby jejich kruhové ikony vypadaly skvěle nejen v určitých konfiguracích zařízení/spouštěče, ale může být požadováno kdekoli.
Kruhové ikony aplikací jsou příjemnou vizuální změnou, ale je jasné, že je problém s jejich implementací. S největší pravděpodobností bychom mohli vidět, že pouze některá zařízení, jako je Google Pixel a možná některé telefony Motorola budou implementovat podporu kruhových ikon, zatímco jiní výrobci OEM se rozhodnou nadále používat běžné ikony. Pokud se tento scénář odehraje, majitelé Pixelů se mohou ocitnout s řadou nekruhových aplikací z aplikace vývojáři, kteří se neobtěžují aktualizovat své ikony, aby vyhovovaly pouze několika zařízením, která by podporovala round ikony. A v takovém případě by byl celý argument konzistence pro kulaté ikony diskutabilní.
Díky Commonsware, že to objevil!