PSA: Støtte for Android 7.1 Circular Icon bestemmes av OEM

Designkonsistens har vært en av de største hindringene for Google siden Android begynte å bli enormt populært. Opprinnelig var Googles filosofi å la OEM-er ha full kontroll over designfilosofien sin. 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 antallet OEM-skinn 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-designeren Matias Duarte) og håpet at apputviklere og OEM-er ville følge etter. Mens noen OEM-er som Motorola og Sony var fornøyd med å følge Googles ledelse, har andre som Samsung og Huawei fremdeles et designspråk som stort sett ikke er materiale.

Google har ikke gitt opp å håndheve konsekvent design på tvers av forskjellige Android-enheter, og en av deres siste innsats er inkluderingen av sirkulær ikonstøtte i Android 7.1 Nougat. Sirkulære ikoner er ment å løse problemet med inkonsekvent ikonstørrelse, men denne tilnærmingen har et sett problemer som jeg vil la designer Liam Spradlin over på Android Police beskrive. Android 7.1 har knapt kommet til Nexus-enheter, og det vil ta ganske lang tid før OEM-er begynner å rulle ut Nougat, så det er uklart hvilken innvirkning sirkulær ikonstøtte vil ha på designkonsistensen. Men det som er klart, er det faktum at sirkulære ikoner kan dø før de til og med har en sjanse til å trives: fordi Google hittil har gjort det helt opp til OEM om de vil at brukerne skal se sirkulære ikoner eller ikke.


Sirkulært ikonstøtte på Pixel XL

Støtte for sirkulært ikon bestemmes av rammeverket

Nesten hver eneste av funksjonene i Google Pixel ble lekket på forhånd av forskjellige blogger. Til og med den sirkulære ikonstøtten ble kraftig antydet da den lekkede Pixel Launcher indikerte støtte for sirkulære ikoner, og andre Google-apper ble sakte oppdatert med sirkulære ikonelementer innebygd i APK. På det tidspunktet tok bloggerne imidlertid en feilaktig antagelse : at sirkulær ikonstøtte ville være bundet til starteren. Det er vanskelig å skylde på dem, for til og med Googles offisielle kunngjøring av funksjonen er uten detaljer.

Heldigvis har veteran Android-utvikleren Commonsware gått nærmere inn på hvordan sirkulær ikonsupport ville bli implementert i Android 7.1 Nougat. I stedet for at apputvikleren avslører det runde ikonet deres via PackageManager (slik at lanseringsprogrammer kan bestemme om de skal vise runde ikoner eller ikke), bestemmer systemrammen om de vil returnere verken det vanlige ikonet eller det runde ikonet til starteren.

Når en bærerakett ber om et appikon, returnerer rammeverket enten android:icon eller android:roundIcon, avhengig av android:roundIcon .

Hva dette egentlig betyr er at OEM kan bestemme om sirkulære ikoner skal vises på enheten din eller ikke. Hvis Samsung, Huawei, LG eller en hvilken som helst annen OEM bestemmer seg for å gi avkall på sirkulære ikoner, vil enheten din ikke se noen form for runde ikoner uansett hvilken tredjeparts launcher du installerer. Slå en for Googles designkonsistens-push.

Commonsware har også oppdaget at rammeverket bestemmer om det skal returneres et sirkulært eller vanlig ikon for NOEN prosess som ber om et appikon. Med andre ord, utviklere må være forsiktige med at de sirkulære ikonene dine ser bra ut ikke bare i bestemte enhets- / lanseringskonfigurasjoner, men hvor som helst det kan bli bedt om.

Sirkulære appikoner er en fin visuell endring, men det er tydelig at det er et problem med implementeringen av dem. Etter all sannsynlighet kan vi se at bare noen enheter som Google Pixel og kanskje noen Motorola-telefoner vil implementere sirkulær ikonstøtte, mens andre OEM-er velger å fortsette å bruke vanlige ikoner. Hvis dette scenariet spilles ut, kan Pixel-eiere kanskje finne seg i en haug med ikke-sirkulære apper fra apputviklere som ikke gidder å oppdatere ikonelementene sine for bare å få plass til noen få enheter som støtter runde ikoner. Og i så fall ville hele konsistensargumentet for runde ikoner være mye.

Takk til Commonsware for at du oppdaget dette!