PSA: Podršku za kružne ikone za Android 7.1 određuje OEM

Podrška za kružne ikone Androida 7.1 određena je okvirom sustava, koji pak određuje OEM. To može rezultirati nedosljednim dizajnom.

Dosljednost dizajna bila je jedna od glavnih prepreka za Google otkako je Android postao masovno popularan. U početku je Googleova filozofija bila dopustiti proizvođačima originalne opreme potpunu kontrolu nad njihovom filozofijom dizajna. Isprva je ova razina otvorenosti privukla OEM-ove da ulože velike količine resursa u izradu Android pametnih telefona i tableta.

Međutim, veliki izbor OEM skinova bio je u oštroj suprotnosti sa strogo kontroliranim Apple iPhone iskustvom. Počevši s Androidom Lollipop, Google je napravio velike promjene u dizajnu (Material Design UX, na čelu s tadašnjeg glavnog dizajnera Androida Matiasa Duartea) i nadao se da će razvojni programeri aplikacija i OEM-ovi slijediti odijelo. Dok su neki proizvođači originalne opreme kao što su Motorola i Sony bili zadovoljni slijedeći Googleovo vodstvo, drugi kao što su Samsung i Huawei i dalje imaju jezik dizajna koji je uglavnom nematerijalan.

Google nije odustao od provođenja dosljednog dizajna na raznim Android uređajima, a jedan od njihovih najnovijih pokušaja je uključivanje podrška za kružne ikone u Androidu 7.1 Nougat. Kružne ikone namijenjene su rješavanju problema s nedosljednom veličinom ikona, ali ovaj pristup ima skup problema koje ću prepustiti dizajneru Opisuje Liam Spradlin iz Android policije. Android 7.1 jedva je došao do Nexus uređaja i trebat će dosta vremena da proizvođači originalne opreme početi s uvođenjem Nougata, pa nije jasno kakav će utjecaj podrška za kružne ikone imati na dizajn dosljednost. Ali što je jasna je činjenica da bi kružne ikone mogle umrijeti prije nego što uopće imaju priliku napredovati: jer Google je do sada u potpunosti ovisio o OEM-u žele li ili ne da njihovi korisnici vide kružne ikone.


Podrška za kružne ikone određena je okvirom

Gotovo svaka značajka Google Pixela procurila je prije vremena na raznim blogovima. Čak je i podrška za kružne ikone uvelike nagoviještena kao procurio Pixel Launcher naznačena podrška za kružne ikone, a druge Googleove aplikacije polako su se ažurirale elementima kružnih ikona ugrađenim u APK. Međutim, u to vrijeme blogeri su napravili pogrešna pretpostavka: podrška za kružne ikone bila bi vezana za pokretač. Teško ih je kriviti, čak i Googleove službena objava značajke lišen je ikakvih detalja.

Srećom, veteran Android programer Commonsware zadubio se u više detalja o tome kako će se podrška za kružne ikone implementirati u Android 7.1 Nougat. Umjesto da razvojni programer aplikacije izloži svoju okruglu ikonu putem PackageManagera (dopuštajući pokretačima da odluče hoće li prikazati okrugle ikone ili ne), sistemski okvir odlučuje hoće li ili ne vratiti običnu ikonu ili okruglu ikonu u pokretač.

Kada pokretač zatraži ikonu aplikacije, okvir se vraća android: icon ili android: roundIcon, ovisno o konfiguraciji izrade uređaja.

To u biti znači da OEM može odlučiti hoće li se na vašem uređaju prikazivati ​​kružne ikone ili ne. Ako Samsung, Huawei, LG ili bilo koji drugi OEM odluči odustati od kružnih ikona, tada vaš uređaj neće vidjeti nikakve okrugle ikone bez obzira koji pokretač treće strane instalirate. Strike one za Googleov pokušaj dosljednosti dizajna.

Commonsware je također otkrio da okvir odlučuje hoće li ili ne vratiti kružnu ili običnu ikonu za SVAKI proces koji zahtijeva ikonu aplikacije. Drugim riječima, programeri moraju biti oprezni kako bi njihove kružne ikone izgledale sjajno ne samo u određenim konfiguracijama uređaja/pokretača, ali bilo gdje da se može tražiti.

Kružne ikone aplikacija lijepa su vizualna promjena, ali jasno je da postoji problem s njihovom implementacijom. Vjerojatno bismo mogli vidjeti da samo neki uređaji poput Google Pixela i može biti neki Motorola telefoni će implementirati podršku za kružne ikone, dok će drugi OEM proizvođači odlučiti nastaviti koristiti obične ikone. Ako se ovaj scenarij odigra, tada bi se vlasnici Pixela mogli naći s hrpom necirkularnih aplikacija iz aplikacije programeri koji se ne trude ažurirati svoje resurse ikona kako bi se prilagodili samo nekolicini uređaja koji bi podržavali okrugle ikone. I u tom bi slučaju cijeli argument o dosljednosti za okrugle ikone bio sporan.

Hvala Commonswareu što je ovo otkrio!