Android 7.1s sirkulære ikonstøtte bestemmes av systemrammeverket, som igjen bestemmes av OEM. Dette kan resultere i inkonsekvent design.
Designkonsistens har vært en av de største hindringene for Google siden Android begynte å bli enormt populær. I utgangspunktet var Googles filosofi å la OEM-er ha full kontroll over designfilosofien deres. Til å begynne med lokket dette nivået av åpenhet OEM-er til å investere store mengder ressurser i å lage Android-smarttelefoner og -nettbrett.
Imidlertid sto det store utvalget av OEM-skall i sterk kontrast til den tett kontrollerte Apple iPhone-opplevelsen. Fra og med Android Lollipop gjorde Google store designendringer (Material Design UX, ledet av den gang ledende Android-designer Matias Duarte) og håpet at apputviklere og OEM-er ville følge etter dress. Mens noen OEM-er som Motorola og Sony nøyde seg med å følge Googles ledelse, har andre som Samsung og Huawei fortsatt et designspråk som stort sett er ikke-materiell.
Google har ikke gitt opp å håndheve konsistent design på tvers av ulike Android-enheter, og en av deres siste innsats er inkluderingen av
støtte for sirkulære ikoner i Android 7.1 Nougat. Sirkulære ikoner er ment å løse problemet med inkonsekvent ikonstørrelse, men denne tilnærmingen har et sett med problemer som jeg lar designeren Liam Spradlin hos Android Police beskriver. Android 7.1 har knapt kommet til Nexus-enheter, og det vil ta ganske lang tid for OEM-er å begynne å rulle ut Nougat, så det er uklart hvilken innvirkning støtte for sirkulære ikoner vil ha på design konsistens. Men hva er klart er det faktum at sirkulære ikoner kan dø før de i det hele tatt har en sjanse til å trives: fordi Google har så langt gjort det helt opp til OEM om de vil at brukerne deres skal se sirkulære ikoner.Støtte for sirkulære ikoner bestemmes av rammeverket
Nesten hver eneste av Google Pixels funksjoner ble lekket på forhånd av forskjellige blogger. Selv den sirkulære ikonstøtten ble sterkt antydet som lekket Pixel Launcher indikerte støtte for sirkulære ikoner, og andre Google-apper ble sakte oppdatert med sirkulære ikonelementer innebygd i APK. Men på den tiden laget bloggerne en feilaktig antagelse: at støtte for sirkulære ikoner vil være knyttet til lanseringen. Det er imidlertid vanskelig å klandre dem, som til og med Googles offisiell kunngjøring av funksjonen er berøvet enhver detalj.
Heldigvis fordypet veteran Android-utvikler Commonsware mer detaljer om hvordan sirkulær ikonstøtte ville bli implementert i Android 7.1 Nougat. I stedet for at apputviklere avslører det runde ikonet sitt via PackageManager (som lar oppstartere bestemme om de skal vise runde ikoner eller ikke), systemrammeverket bestemmer om det vanlige ikonet eller det runde ikonet skal returneres til startprogrammet eller ikke.
Når en oppstarter ber om et appikon, returnerer rammeverket enten
android: icon
ellerandroid: roundIcon
, avhengig av enhetsbyggingskonfigurasjonen.
Hva dette egentlig betyr er at OEM kan bestemme om sirkulære ikoner skal vises på enheten din. Hvis Samsung, Huawei, LG eller en annen OEM bestemmer seg for å gi avkall på sirkulære ikoner, da enheten din vil ikke se noen runde ikoner uansett hvilken tredjeparts launcher du installerer. Slå én til for Googles designkonsistens.
Commonsware har også oppdaget at rammeverket bestemmer om et sirkulært eller vanlig ikon skal returneres eller ikke for ENHVER prosess som ber om et appikon. Utviklere må med andre ord være forsiktige med at de sirkulære ikonene deres ser bra ut, ikke bare i visse enhets-/starterkonfigurasjoner, men hvor som helst det kan bli forespurt.
Sirkulære appikoner er en fin visuell endring, men det er tydelig at det er et problem med implementeringen. Etter all sannsynlighet kan vi se at bare noen enheter som Google Pixel og kan være noen Motorola-telefoner vil implementere sirkulær ikonstøtte, mens andre OEM-er vil velge å fortsette å bruke vanlige ikoner. Hvis dette scenariet utspiller seg, kan Pixel-eiere finne seg selv med en haug med ikke-sirkulære apper fra appen utviklere som ikke gidder å oppdatere ikoneiendelene sine for å kun romme de få enhetene som vil støtte rundt ikoner. Og i så fall ville hele konsistensargumentet for runde ikoner være omstridt.
Takk til Commonsware for å oppdage dette!