Android 7.1's cirkulære ikonunderstøttelse bestemmes af systemrammerne, som igen bestemmes af OEM. Dette kan resultere i inkonsekvent design.
Designkonsistens har været en af de største forhindringer for Google, siden Android begyndte at blive enormt populær. I starten var Googles filosofi at lade OEM'er have fuld kontrol over deres designfilosofi. Til at begynde med lokkede dette niveau af åbenhed OEM'er til at investere store mængder ressourcer i at lave Android-smartphones og -tablets.
Det store udvalg af OEM-skind stod dog i skarp kontrast til den stramt kontrollerede Apple iPhone-oplevelse. Startende med Android Lollipop lavede Google store designændringer (Material Design UX, ledet af dengang førende Android-designer Matias Duarte) og håbede, at app-udviklere og OEM'er ville følge efter dragt. Mens nogle OEM'er som Motorola og Sony var tilfredse med at følge Googles føring, har andre som Samsung og Huawei stadig et designsprog, der stort set ikke er materiale.
Google har ikke opgivet at håndhæve konsistent design på tværs af forskellige Android-enheder, og en af deres seneste bestræbelser er inkluderingen af
understøttelse af cirkulære ikoner i Android 7.1 Nougat. Cirkulære ikoner er beregnet til at løse problemet med inkonsekvent ikonstørrelse, men denne tilgang har et sæt problemer, som jeg vil lade designeren Liam Spradlin hos Android Police beskriver. Android 7.1 har knap nået sin vej til Nexus-enheder, og det vil tage en del tid for OEM'er at begynde at rulle Nougat ud, så det er uklart, hvilken indflydelse cirkulære ikoner vil have på designet konsistens. Men hvad er klart er det faktum, at cirkulære ikoner kan dø, før de overhovedet har en chance for at trives: fordi Google har indtil videre gjort det helt op til OEM, om de ønsker, at deres brugere skal se cirkulære ikoner.Cirkulær ikonunderstøttelse bestemmes af rammen
Næsten hver eneste af Google Pixels funktioner blev lækket på forhånd af forskellige blogs. Selv den cirkulære ikonstøtte blev stærkt antydet som lækket Pixel Launcher indikerede understøttelse af cirkulære ikoner, og andre Google-apps blev langsomt opdateret med cirkulære ikonaktiver indlejret i APK'en. Men på det tidspunkt lavede bloggerne en fejlagtig antagelse: at understøttelse af cirkulære ikoner vil være knyttet til launcheren. Det er dog svært at bebrejde dem, som selv Googles officiel meddelelse af funktionen er berøvet enhver detalje.
Heldigvis dykkede den veteran Android-udvikler Commonsware i flere detaljer om, hvordan cirkulært ikonunderstøttelse ville blive implementeret i Android 7.1 Nougat. I stedet for at app-udvikleren afslører deres runde ikon via PackageManager (sådan startere kan beslutte, om de skal vise runde ikoner), systemramme beslutter, om enten det almindelige ikon eller det runde ikon skal returneres til startprogrammet.
Når en launcher anmoder om et appikon, vender rammen enten tilbage
android: icon
ellerandroid: roundIcon
, afhængigt af enhedsbygningskonfigurationen.
Hvad dette i bund og grund betyder er, at OEM kan beslutte, om cirkulære ikoner skal vises på din enhed eller ej. Hvis Samsung, Huawei, LG eller en anden OEM beslutter at give afkald på cirkulære ikoner, så din enhed vil ikke se nogen runde ikonaktiver uanset hvilken tredjeparts launcher du installerer. Slå et slag for Googles designkonsistens.
Commonsware har også opdaget, at rammen beslutter, om der skal returneres et cirkulært eller almindeligt ikon for ENHVER proces, der anmoder om et app-ikon. Med andre ord skal udviklere være forsigtige med, at deres cirkulære ikoner ser godt ud, ikke kun i visse enheds-/starterkonfigurationer, men hvor som helst det kan anmodes om.
Cirkulære app-ikoner er en god visuel ændring, men det er klart, at der er et problem med deres implementering. Efter al sandsynlighed kan vi se, at kun nogle enheder som Google Pixel og måske nogle Motorola-telefoner vil implementere understøttelse af cirkulære ikoner, mens andre OEM'er vil vælge at fortsætte med at bruge almindelige ikoner. Hvis dette scenarie udspiller sig, kan Pixel-ejere finde sig i en masse ikke-cirkulære apps fra app udviklere, der ikke gider at opdatere deres ikonaktiver, så de kun kan rumme de få enheder, der ville understøtte runde ikoner. Og i så fald ville hele konsistensargumentet for runde ikoner være omstridt.
Tak til Commonsware for at opdage dette!