PSA: „Android 7.1“ žiedinės piktogramos palaikymą nustato originalios įrangos gamintojas

„Android 7.1“ apskritų piktogramų palaikymą lemia sistemos struktūra, kurią savo ruožtu nustato OĮG. Dėl to dizainas gali būti nenuoseklus.

Dizaino nuoseklumas buvo viena iš pagrindinių „Google“ kliūčių nuo tada, kai „Android“ pradėjo masiškai išpopuliarėti. Iš pradžių „Google“ filosofija buvo leisti originalios įrangos gamintojams visiškai kontroliuoti savo dizaino filosofiją. Iš pradžių toks atvirumo lygis paskatino originalios įrangos gamintojus investuoti daug išteklių į Android išmaniųjų telefonų ir planšetinių kompiuterių kūrimą.

Tačiau plati OĮG apipavidalinimo įvairovė visiškai priešinosi griežtai kontroliuojamam Apple iPhone modeliui. Pradėjusi nuo „Android Lollipop“, „Google“ padarė didelių dizaino pakeitimų (Material Design UX, vadovaujama tuo metu vadovavo Android dizaineriui Matias Duarte) ir tikėjosi, kad programų kūrėjai ir originalios įrangos gamintojai paseks kostiumas. Nors kai kurie originalios įrangos gamintojai, tokie kaip „Motorola“ ir „Sony“, buvo patenkinti sekdami „Google“ pavyzdžiu, kiti, pavyzdžiui, „Samsung“ ir „Huawei“, vis dar naudoja dizaino kalbą, kuri iš esmės nėra materiali.

„Google“ neatsisakė siekdama užtikrinti nuoseklų dizainą įvairiuose „Android“ įrenginiuose, o viena iš naujausių jos pastangų yra įtraukti apskritos piktogramos palaikymas „Android 7.1 Nougat“.. Apvalios piktogramos skirtos išspręsti problemą dėl nenuoseklaus piktogramos dydžio, tačiau šis metodas turi problemų, kurias leisiu dizaineriui Liamas Spradlinas iš „Android“ policijos aprašo. „Android 7.1“ vos pasiekė „Nexus“ įrenginius, o originalios įrangos gamintojams prireiks nemažai laiko pradėti diegti Nougat, todėl neaišku, kokį poveikį apskritų piktogramų palaikymas turės dizainui nuoseklumas. Bet kas yra aiškus faktas, kad apskritos piktogramos gali mirti net nespėjusios klestėti: nes „Google“ iki šiol visiškai nusprendžia, ar jie nori, kad jų vartotojai matytų apskritas piktogramas, ar ne.


Apvalios piktogramos palaikymas nustatomas pagal pagrindą

Beveik kiekviena „Google Pixel“ funkcija buvo anksčiau laiko nutekėjusi iš įvairių tinklaraščių. Net apvalios piktogramos palaikymas buvo labai užsimintas kaip nutekėjo Pixel Launcher nurodė apskritų piktogramų palaikymą, o kitos „Google“ programos buvo lėtai atnaujinamos į APK įterptus apskritų piktogramų išteklius. Tačiau tuo metu tinklaraštininkai padarė an klaidinga prielaida: kad apskritos piktogramos palaikymas būtų susietas su paleidimo priemone. Sunku juos kaltinti, kaip ir „Google“. oficialus pranešimas ypatybė yra be jokių detalių.

Laimei, veteranas „Android“ kūrėjas „Commonsware“ išsamiau įsigilino į tai, kaip apskritų piktogramų palaikymas būtų įdiegtas „Android 7.1 Nougat“. Vietoj to, kad programos kūrėjas atskleistų savo apvalią piktogramą per PackageManager (leidžia paleidimo priemonėms nuspręsti, ar rodyti apvalias piktogramas), sistemos struktūra nusprendžia, ar į paleidimo priemonę grąžinti įprastą arba apvalią piktogramą.

Kai paleidimo priemonė prašo programos piktogramos, sistema grąžina bet kurią android: icon arba android: roundIcon, priklausomai nuo įrenginio konfigūracijos.

Iš esmės tai reiškia, kad OĮG gali nuspręsti, ar jūsų įrenginyje bus rodomos apskritos piktogramos, ar ne. Jei „Samsung“, „Huawei“, LG ar bet kuris kitas originalios įrangos gamintojas nusprendžia atsisakyti apskritų piktogramų, tada jūsų įrenginys nematys jokių apvalių piktogramų išteklių nesvarbu, kokią trečiosios šalies paleidimo priemonę įdiegiate. Pažymėkite vieną, kad „Google“ dizainas būtų nuoseklus.

„Commonsware“ taip pat išsiaiškino, kad sistema nusprendžia, ar grąžinti apskritą ar įprastą piktogramą BET kuriam procesui, kuris reikalauja programos piktogramos. Kitaip tariant, kūrėjai turi būti atsargūs, kad jų apskritos piktogramos puikiai atrodytų ne tik tam tikrose įrenginio / paleidimo priemonės konfigūracijose, bet kur to galima paprašyti.

Apvalios programos piktogramos yra puikus vizualinis pokytis, tačiau akivaizdu, kad kyla problemų dėl jų įgyvendinimo. Tikėtina, kad galime pastebėti, kad tik kai kurie įrenginiai, tokie kaip „Google Pixel“ ir gal būt kai kurie „Motorola“ telefonai įdiegs apskritų piktogramų palaikymą, o kiti originalios įrangos gamintojai pasirinks toliau naudoti įprastas piktogramas. Jei šis scenarijus pasitvirtins, „Pixel“ savininkai gali turėti daugybę ne apskritų programų iš programos kūrėjams, kurie nesivargina atnaujinti savo piktogramų išteklių, kad tilptų tik keli įrenginiai, kurie palaikytų apvalią piktogramos. Ir tokiu atveju visas nuoseklumo argumentas dėl apvalių piktogramų būtų ginčytinas.

Ačiū Commonsware, kad tai atrado!