PSA: Android 7.1 Circular Icon Support wird vom OEM festgelegt

Designkonsistenz war eine der größten Hürden für Google, seit Android immer beliebter wurde. Anfänglich war es die Philosophie von Google, den OEMs die volle Kontrolle über ihre Designphilosophie zu geben. Dieses Maß an Offenheit veranlasste OEMs zunächst, große Mengen an Ressourcen in die Herstellung von Android-Smartphones und -Tablets zu investieren.

Die große Auswahl an OEM-Skins stand jedoch in starkem Kontrast zu dem streng kontrollierten Apple iPhone-Erlebnis. Beginnend mit Android Lollipop nahm Google wichtige Designänderungen vor (das Material Design UX unter der Leitung des damaligen führenden Android-Designers Matias Duarte) und hoffte, dass App-Entwickler und OEMs diesem Beispiel folgen würden. Während einige OEMs wie Motorola und Sony damit zufrieden waren, Googles Führung zu befolgen, verwenden andere wie Samsung und Huawei immer noch eine Designsprache, die größtenteils nicht materiell ist.

Google hat es nicht aufgegeben, konsistentes Design für verschiedene Android-Geräte durchzusetzen, und eine ihrer neuesten Bemühungen ist die Aufnahme der Unterstützung für kreisförmige Symbole in Android 7.1 Nougat. Mit kreisförmigen Symbolen soll das Problem mit einer inkonsistenten Symbolgröße behoben werden. Dieser Ansatz weist jedoch eine Reihe von Problemen auf, die Designer Liam Spradlin von Android Police beschreiben wird. Android 7.1 hat es kaum bis zu Nexus-Geräten geschafft, und es wird einige Zeit dauern, bis OEMs mit der Einführung von Nougat beginnen. Daher ist nicht klar, welche Auswirkungen die Unterstützung kreisförmiger Symbole auf die Designkonsistenz haben wird. Aber es ist klar, dass kreisförmige Symbole sterben können, bevor sie überhaupt eine Chance haben zu gedeihen. Denn Google hat es bisher vollständig dem OEM überlassen, ob ihre Benutzer kreisförmige Symbole sehen sollen oder nicht.


Unterstützung für kreisförmige Symbole auf dem Pixel XL

Die Unterstützung für kreisförmige Symbole wird vom Framework festgelegt

Fast jedes einzelne Feature von Google Pixel wurde von verschiedenen Blogs im Voraus veröffentlicht. Sogar die Unterstützung für kreisförmige Symbole wurde stark angedeutet, da der durchgesickerte Pixel Launcher die Unterstützung für kreisförmige Symbole anzeigte und andere Google-Apps langsam mit in die APK eingebetteten Elementen für kreisförmige Symbole aktualisiert wurden. Zu der Zeit gingen die Blogger jedoch fälschlicherweise davon aus, dass die Unterstützung für kreisförmige Symbole an den Launcher gebunden sein würde. Es ist jedoch schwer, ihnen die Schuld zu geben, da selbst Googles offizielle Ankündigung der Funktion keine Details enthält.

Glücklicherweise hat sich der erfahrene Android-Entwickler Commonsware eingehender mit der Implementierung der Unterstützung für kreisförmige Symbole in Android 7.1 Nougat befasst. Anstatt dass App-Entwickler ihr Runden-Symbol über PackageManager verfügbar machen (so dass Starter entscheiden können, ob Runden-Symbole angezeigt werden sollen oder nicht), entscheidet das System-Framework, ob das normale Symbol oder das Runden-Symbol an den Starter zurückgegeben werden soll.

Wenn ein Launcher ein App-Symbol anfordert, gibt das Framework abhängig von der Gerätekonfiguration entweder android:icon oder android:roundIcon .

Dies bedeutet im Wesentlichen, dass der OEM entscheiden kann, ob auf Ihrem Gerät kreisförmige Symbole angezeigt werden. Wenn Samsung, Huawei, LG oder ein anderer OEM auf kreisförmige Symbole verzichtet, werden auf Ihrem Gerät keine runden Symbole angezeigt, unabhängig davon, welchen Launcher eines Drittanbieters Sie installieren. Strike One für Googles Designkonsistenz Push.

Commonsware hat außerdem festgestellt, dass das Framework entscheidet, ob für JEDEN Prozess, der ein App-Symbol anfordert, ein kreisförmiges oder ein reguläres Symbol zurückgegeben wird. Mit anderen Worten, Entwickler müssen vorsichtig sein, dass ihre kreisförmigen Symbole nicht nur in bestimmten Geräte- / Starterkonfigurationen, sondern überall dort, wo sie angefordert werden, gut aussehen .

Kreisförmige App-Symbole sind eine nette visuelle Veränderung, aber es ist klar, dass es ein Problem mit ihrer Implementierung gibt. Es ist sehr wahrscheinlich, dass nur einige Geräte wie Google Pixel und möglicherweise einige Motorola-Telefone die Unterstützung für kreisförmige Symbole implementieren, während andere OEMs weiterhin die Verwendung regulärer Symbole bevorzugen. Wenn dieses Szenario ausfällt, sind Pixel-Besitzer möglicherweise mit einer Reihe nicht kreisförmiger Apps von App-Entwicklern konfrontiert, die sich nicht darum kümmern, ihre Icon-Assets zu aktualisieren, um nur die wenigen Geräte aufzunehmen, die runde Icons unterstützen würden. In diesem Fall wäre das gesamte Konsistenzargument für runde Symbole umstritten.

Vielen Dank an Commonsware, dass Sie dies entdeckt haben!