PSA: il supporto delle icone circolari di Android 7.1 è determinato dall'OEM

Il supporto delle icone circolari di Android 7.1 è determinato dalla struttura del sistema, che a sua volta è determinata dall'OEM. Ciò può comportare una progettazione incoerente.

La coerenza del design è stata uno dei maggiori ostacoli per Google da quando Android ha iniziato a diventare molto popolare. Inizialmente, la filosofia di Google era quella di lasciare agli OEM il pieno controllo sulla loro filosofia di progettazione. Inizialmente, questo livello di apertura ha indotto gli OEM a investire grandi quantità di risorse nella realizzazione di smartphone e tablet Android.

Tuttavia, l’ampia varietà di skin OEM era in netto contrasto con l’esperienza strettamente controllata dell’iPhone di Apple. A partire da Android Lollipop, Google ha apportato importanti modifiche al design (il Material Design UX, guidato da Matias Duarte, all'epoca capo designer di Android) e sperava che gli sviluppatori di app e gli OEM lo seguissero abito. Mentre alcuni OEM come Motorola e Sony si sono accontentati di seguire l'esempio di Google, altri come Samsung e Huawei sfoggiano ancora un linguaggio di design in gran parte non materiale.

Google non ha rinunciato ad applicare un design coerente su vari dispositivi Android e uno dei suoi ultimi sforzi è l'inclusione di supporto per icone circolari in Android 7.1 Nougat. Le icone circolari hanno lo scopo di risolvere il problema relativo alle dimensioni incoerenti delle icone, ma questo approccio presenta una serie di problemi che lascerò al designer Liam Spradlin di Android Police descrive. Android 7.1 è appena arrivato sui dispositivi Nexus e ci vorrà un bel po' di tempo prima che gli OEM lo capiscano. iniziare a lanciare Nougat, quindi non è chiaro quale impatto avrà il supporto delle icone circolari sul design consistenza. Ma cosa È chiaro è il fatto che le icone circolari potrebbero morire prima ancora di avere la possibilità di prosperare: perché Finora Google ha deciso totalmente per l'OEM se vogliono o meno che i loro utenti vedano icone circolari.


Il supporto delle icone circolari è determinato dal Framework

Quasi tutte le funzionalità di Google Pixel sono state divulgate in anticipo da vari blog. Anche il supporto delle icone circolari è stato fortemente accennato come trapelato Pixel Launcher indicava il supporto per le icone circolari e altre app Google venivano lentamente aggiornate con risorse di icone circolari incorporate nell'APK. Tuttavia, all'epoca i blogger fecero un presupposto errato: il supporto dell'icona circolare sarebbe legato al launcher. È difficile però biasimarli, come anche quelli di Google annuncio ufficiale della funzionalità è priva di qualsiasi dettaglio.

Fortunatamente, il veterano sviluppatore Android Commonsware ha approfondito in modo più dettagliato il modo in cui il supporto delle icone circolari verrebbe implementato in Android 7.1 Nougat. Invece di esporre l'icona rotonda da parte dello sviluppatore dell'app tramite PackageManager (consentendo ai lanciatori di decidere se visualizzare o meno le icone rotonde), il la struttura del sistema decide se restituire o meno l'icona normale o l'icona rotonda al programma di avvio.

Quando un launcher richiede l'icona di un'app, il framework restituisce entrambe android: icon O android: roundIcon, a seconda della configurazione della build del dispositivo.

Ciò significa essenzialmente che l'OEM può decidere se le icone circolari verranno visualizzate o meno sul tuo dispositivo. Se Samsung, Huawei, LG o qualsiasi altro OEM decidesse di rinunciare alle icone circolari, allora il tuo dispositivo non vedrà alcuna risorsa di icone rotonde non importa quale launcher di terze parti installi. Colpisci uno per la spinta alla coerenza del design di Google.

Commonsware ha anche scoperto che il framework decide se restituire o meno un'icona circolare o regolare per QUALSIASI processo che richiede l'icona di un'app. In altre parole, gli sviluppatori devono fare attenzione affinché le loro icone circolari abbiano un bell'aspetto non solo in determinate configurazioni di dispositivi/launcher, ma ovunque possa essere richiesto.

Le icone circolari delle app rappresentano un bel cambiamento visivo, ma è chiaro che c'è un problema con la loro implementazione. Con ogni probabilità, potremmo vedere che solo alcuni dispositivi come Google Pixel e Forse alcuni telefoni Motorola implementeranno il supporto delle icone circolari, mentre altri OEM sceglieranno di continuare a utilizzare le icone normali. Se questo scenario si verifica, i proprietari di Pixel potrebbero ritrovarsi con un sacco di app non circolari dall'app sviluppatori che non si preoccupano di aggiornare le proprie risorse di icone per accogliere solo i pochi dispositivi che supportano round icone. E in tal caso, l’intero argomento sulla coerenza delle icone rotonde sarebbe discutibile.

Grazie a Commonsware per averlo scoperto!