Die Unterstützung kreisförmiger Symbole von Android 7.1 wird durch das System-Framework bestimmt, das wiederum vom OEM bestimmt wird. Dies kann zu einem inkonsistenten Design führen.
Die Designkonsistenz ist seit der enormen Beliebtheit von Android eine der größten Hürden für Google. Ursprünglich bestand die Philosophie von Google darin, OEMs die volle Kontrolle über ihre Designphilosophie zu geben. Dieses Maß an Offenheit verleitete OEMs zunächst dazu, große Mengen an Ressourcen in die Herstellung von Android-Smartphones und -Tablets zu investieren.
Allerdings stand die große Vielfalt an OEM-Skins in krassem Gegensatz zum streng kontrollierten Apple iPhone-Erlebnis. Beginnend mit Android Lollipop nahm Google große Designänderungen vor (das Material Design UX, angeführt von (damals leitender Android-Designer Matias Duarte) und hoffte, dass App-Entwickler und OEMs folgen würden Anzug. Während einige OEMs wie Motorola und Sony damit zufrieden waren, dem Beispiel von Google zu folgen, verwenden andere wie Samsung und Huawei immer noch eine Designsprache, die größtenteils nicht materiell ist.
Google hat die Durchsetzung eines einheitlichen Designs auf verschiedenen Android-Geräten nicht aufgegeben und eine ihrer jüngsten Bemühungen ist die Einbeziehung von Unterstützung für kreisförmige Symbole in Android 7.1 Nougat. Kreisförmige Symbole sollen das Problem der inkonsistenten Symbolgröße lösen, aber dieser Ansatz weist eine Reihe von Problemen auf, die ich dem Designer überlassen werde Liam Spradlin von Android Police beschreibt. Android 7.1 ist kaum auf Nexus-Geräten angekommen und wird bei den OEMs noch einige Zeit in Anspruch nehmen Beginnen Sie mit der Einführung von Nougat, daher ist unklar, welche Auswirkungen die Unterstützung kreisförmiger Symbole auf das Design haben wird Konsistenz. Aber was Ist Klar ist die Tatsache, dass kreisförmige Ikonen sterben könnten, bevor sie überhaupt eine Chance haben zu gedeihen: weil Bisher hat Google es dem OEM völlig überlassen, ob er seinen Nutzern kreisförmige Symbole anzeigen lassen möchte oder nicht.
Die Unterstützung kreisförmiger Symbole wird durch das Framework bestimmt
Fast jede einzelne Funktion des Google Pixel wurde im Voraus von verschiedenen Blogs veröffentlicht. Sogar die kreisförmige Symbolunterstützung wurde stark angedeutet durchgesickerter Pixel Launcher gab an, kreisförmige Symbole zu unterstützen, und andere Google-Apps wurden langsam mit in die APK eingebetteten kreisförmigen Symbol-Assets aktualisiert. Allerdings machten die Blogger damals eine falsche Annahme: Die Unterstützung kreisförmiger Symbole wäre an den Launcher gebunden. Es ist jedoch schwer, ihnen die Schuld zu geben, ebenso wie Google offizielle Ankündigung der Funktion enthält keine Einzelheiten.
Glücklicherweise ging der erfahrene Android-Entwickler Commonsware detaillierter darauf ein, wie die Unterstützung kreisförmiger Symbole in Android 7.1 Nougat implementiert werden würde. Anstatt dass der App-Entwickler sein rundes Symbol über den PackageManager verfügbar macht (wodurch die Starter entscheiden können, ob runde Symbole angezeigt werden sollen oder nicht), wird die Das System-Framework entscheidet, ob entweder das normale Symbol oder das runde Symbol an den Launcher zurückgegeben wird oder nicht.
Wenn ein Launcher ein App-Symbol anfordert, gibt das Framework eines davon zurück
android: icon
oderandroid: roundIcon
, abhängig von der Geräte-Build-Konfiguration.
Dies bedeutet im Wesentlichen, dass der OEM entscheiden kann, ob kreisförmige Symbole auf Ihrem Gerät angezeigt werden oder nicht. Wenn Samsung, Huawei, LG oder ein anderer OEM beschließt, auf kreisförmige Symbole zu verzichten, dann Auf Ihrem Gerät werden keine runden Symbolelemente angezeigt Egal, welchen Drittanbieter-Launcher Sie installieren. Schlagen Sie zu für Googles Design-Konsistenz-Push.
Commonsware hat außerdem herausgefunden, dass das Framework entscheidet, ob für JEDEN Prozess, der ein App-Symbol anfordert, ein kreisförmiges oder normales Symbol zurückgegeben wird oder nicht. Mit anderen Worten: Entwickler müssen darauf achten, dass ihre kreisförmigen Symbole nicht nur in bestimmten Geräte-/Launcher-Konfigurationen gut aussehen. aber überall kann es angefordert werden.
Kreisförmige App-Symbole sind eine schöne optische Abwechslung, aber es ist klar, dass es bei ihrer Implementierung ein Problem gibt. Aller Wahrscheinlichkeit nach werden wir feststellen, dass nur einige Geräte wie Google Pixel und Vielleicht Einige Motorola-Telefone werden die Unterstützung kreisförmiger Symbole implementieren, während andere OEMs sich dafür entscheiden, weiterhin normale Symbole zu verwenden. Wenn dieses Szenario eintritt, könnten Pixel-Besitzer mit einer Reihe nicht kreisförmiger Apps aus der App konfrontiert werden Entwickler, die sich nicht die Mühe machen, ihre Symbolbestände zu aktualisieren, um nur die wenigen Geräte zu unterstützen, die Round unterstützen würden Symbole. Und in diesem Fall wäre das gesamte Konsistenzargument für runde Symbole hinfällig.
Vielen Dank an Commonsware für die Entdeckung!