PSA: Ondersteuning voor ronde pictogrammen voor Android 7.1 wordt bepaald door de OEM

De ondersteuning voor ronde pictogrammen in Android 7.1 wordt bepaald door het systeemframework, dat op zijn beurt wordt bepaald door de OEM. Dit kan resulteren in een inconsistent ontwerp.

Ontwerpconsistentie is een van de grootste hindernissen voor Google geweest sinds Android enorm populair begon te worden. Aanvankelijk was de filosofie van Google om OEM's volledige controle te geven over hun ontwerpfilosofie. In eerste instantie verleidde dit niveau van openheid OEM's om grote hoeveelheden middelen te investeren in het maken van Android-smartphones en -tablets.

De grote verscheidenheid aan OEM-skins stond echter in schril contrast met de strak gecontroleerde Apple iPhone-ervaring. Beginnend met Android Lollipop heeft Google grote ontwerpwijzigingen aangebracht (de Material Design UX, onder leiding van destijds hoofd Android-ontwerper Matias Duarte) en hoopte dat app-ontwikkelaars en OEM's zouden volgen pak. Terwijl sommige OEM's, zoals Motorola en Sony, tevreden waren met het volgen van het voorbeeld van Google, hanteren andere, zoals Samsung en Huawei, nog steeds een ontwerptaal die grotendeels niet-materieel is.

Google heeft het niet opgegeven om consistent ontwerp af te dwingen op verschillende Android-apparaten, en een van hun nieuwste inspanningen is de opname van Ondersteuning voor ronde pictogrammen in Android 7.1 Nougat. Ronde pictogrammen zijn bedoeld om het probleem met de inconsistente pictogramgrootte op te lossen, maar deze aanpak brengt een aantal problemen met zich mee die ik aan de ontwerper overlaat Liam Spradlin van Android Police beschrijft het. Android 7.1 heeft nauwelijks zijn weg gevonden naar Nexus-apparaten, en het zal behoorlijk wat tijd kosten voordat OEM's dit door hebben begin met het uitrollen van Nougat, dus het is onduidelijk welke impact de ondersteuning van circulaire iconen zal hebben op het ontwerp samenhang. Maar wat is duidelijk is het feit dat ronde iconen kunnen sterven voordat ze zelfs maar de kans hebben om te gedijen: omdat Google heeft het tot nu toe volledig aan de OEM bepaald of zij wel of niet willen dat hun gebruikers ronde pictogrammen zien.


De ondersteuning van circulaire pictogrammen wordt bepaald door het raamwerk

Bijna alle functies van de Google Pixel waren van tevoren door verschillende blogs gelekt. Zelfs naar de ondersteuning voor ronde pictogrammen werd zwaar verwezen als de gelekte Pixel Launcher gaf ondersteuning aan voor ronde pictogrammen, en andere Google-apps werden langzaam bijgewerkt met circulaire pictogramitems ingebed in de APK. Destijds maakten de bloggers echter een foutieve veronderstelling: die ondersteuning voor ronde pictogrammen zou aan het opstartprogramma zijn gekoppeld. Het is echter moeilijk om hen de schuld te geven, zoals zelfs Google officiële aankondiging van het kenmerk is verstoken van elk detail.

Gelukkig ging de ervaren Android-ontwikkelaar Commonsware dieper in op de manier waarop ondersteuning voor circulaire pictogrammen zou worden geïmplementeerd in Android 7.1 Nougat. In plaats van dat app-ontwikkelaars hun ronde pictogram zichtbaar maken via PackageManager (waardoor de opstartprogramma's kunnen beslissen of ze wel of niet ronde pictogrammen weergeven), systeemframework beslist of het gewone pictogram of het ronde pictogram al dan niet wordt teruggestuurd naar het opstartprogramma.

Wanneer een opstartprogramma om een ​​app-pictogram vraagt, retourneert het raamwerk dit ook android: icon of android: roundIcon, afhankelijk van de configuratie van het apparaat.

Wat dit in wezen betekent, is dat de OEM kan beslissen of er wel of niet ronde pictogrammen op uw apparaat worden weergegeven. Als Samsung, Huawei, LG of een andere OEM besluit af te zien van ronde pictogrammen, dan uw apparaat ziet geen ronde pictogramitems ongeacht welk opstartprogramma van derden u installeert. Sla er één voor Google's ontwerpconsistentiepush.

Commonsware heeft ook ontdekt dat het raamwerk beslist of er al dan niet een rond of regulier pictogram moet worden geretourneerd voor ELK proces dat om een ​​app-pictogram vraagt. Met andere woorden: ontwikkelaars moeten ervoor zorgen dat hun ronde pictogrammen er niet alleen geweldig uitzien in bepaalde apparaat-/launcher-configuraties, maar overal waar het kan worden gevraagd.

Circulaire app-pictogrammen zijn een mooie visuele verandering, maar het is duidelijk dat er een probleem is met de implementatie ervan. Naar alle waarschijnlijkheid zullen we zien dat slechts enkele apparaten zoals de Google Pixel en misschien sommige Motorola-telefoons zullen ondersteuning voor ronde pictogrammen implementeren, terwijl andere OEM's ervoor zullen kiezen om gewone pictogrammen te blijven gebruiken. Als dit scenario zich voordoet, kunnen Pixel-eigenaren te maken krijgen met een heleboel niet-circulaire apps van app ontwikkelaars die niet de moeite nemen om hun pictogramitems bij te werken, zodat ze alleen geschikt zijn voor de weinige apparaten die Round ondersteunen pictogrammen. En in dat geval zou het hele consistentieargument voor ronde pictogrammen betwistbaar zijn.

Dank aan Commonsware voor het ontdekken hiervan!