La prise en charge des icônes circulaires d'Android 7.1 est déterminée par la structure du système, elle-même déterminée par l'OEM. Cela peut entraîner une conception incohérente.
La cohérence de la conception a été l’un des principaux obstacles pour Google depuis qu’Android a commencé à devenir extrêmement populaire. Initialement, la philosophie de Google était de laisser aux constructeurs OEM le contrôle total de leur philosophie de conception. Au début, ce niveau d’ouverture a incité les équipementiers à investir de grandes quantités de ressources dans la fabrication de smartphones et de tablettes Android.
Cependant, la grande variété de skins OEM contrastait fortement avec l’expérience étroitement contrôlée de l’iPhone d’Apple. À partir d'Android Lollipop, Google a apporté des changements de conception majeurs (le Material Design UX, dirigé par Matias Duarte, concepteur Android en chef à l'époque) et espérait que les développeurs d'applications et les OEM suivraient costume. Alors que certains équipementiers tels que Motorola et Sony se contentaient de suivre l'exemple de Google, d'autres, comme Samsung et Huawei, arborent toujours un langage de conception largement non matériel.
Google n'a pas renoncé à imposer une conception cohérente sur différents appareils Android, et l'un de ses derniers efforts est l'inclusion de prise en charge des icônes circulaires dans Android 7.1 Nougat. Les icônes circulaires sont destinées à résoudre le problème de taille d'icône incohérente, mais cette approche présente un ensemble de problèmes que je laisserai au concepteur Liam Spradlin chez Android Police décrit. Android 7.1 a à peine fait son chemin sur les appareils Nexus, et il faudra un certain temps aux OEM pour le faire. commencer à déployer Nougat, on ne sait donc pas quel impact la prise en charge des icônes circulaires aura sur la conception cohérence. Mais quoi est Il est clair que les icônes circulaires pourraient mourir avant même d’avoir une chance de prospérer: parce que Jusqu'à présent, Google s'est entièrement laissé à l'OEM s'il souhaitait ou non que ses utilisateurs voient des icônes circulaires.
La prise en charge des icônes circulaires est déterminée par le cadre
Presque toutes les fonctionnalités de Google Pixel ont été divulguées à l'avance par divers blogs. Même la prise en charge des icônes circulaires a été fortement évoquée fuite du lanceur de pixels indiquait la prise en charge des icônes circulaires, et d'autres applications Google étaient lentement mises à jour avec des éléments d'icônes circulaires intégrés dans l'APK. Cependant, à l'époque, les blogueurs faisaient une hypothèse erronée: ce support d'icône circulaire serait lié au lanceur. Il est toutefois difficile de leur en vouloir, car même les services de Google annonce officielle de la fonctionnalité est dépourvue de tout détail.
Heureusement, Commonsware, développeur Android chevronné, a expliqué plus en détail comment la prise en charge des icônes circulaires serait implémentée dans Android 7.1 Nougat. Plutôt que les développeurs d'applications exposent leur icône ronde via PackageManager (permettant aux lanceurs de décider d'afficher ou non des icônes rondes), le Le framework système décide de renvoyer ou non l'icône normale ou l'icône ronde au lanceur.
Lorsqu'un lanceur demande une icône d'application, le framework renvoie soit
android: icon
ouandroid: roundIcon
, en fonction de la configuration de construction de l'appareil.
Cela signifie essentiellement que l'OEM peut décider si des icônes circulaires seront affichées ou non sur votre appareil. Si Samsung, Huawei, LG ou tout autre OEM décide de renoncer aux icônes circulaires, alors votre appareil ne verra aucune icône ronde quel que soit le lanceur tiers que vous installez. Frappez-en un pour la campagne de cohérence de conception de Google.
Commonsware a également découvert que le framework décide de renvoyer ou non une icône circulaire ou régulière pour TOUT processus demandant une icône d'application. En d'autres termes, les développeurs doivent veiller à ce que leurs icônes circulaires aient fière allure non seulement dans certaines configurations d'appareils/lanceurs, mais partout où il peut être demandé.
Les icônes d'application circulaires constituent un changement visuel intéressant, mais il est clair qu'il y a un problème avec leur mise en œuvre. Selon toute vraisemblance, nous pourrions constater que seuls certains appareils comme le Google Pixel et peut être Certains téléphones Motorola mettront en œuvre la prise en charge des icônes circulaires, tandis que d'autres constructeurs OEM choisiront de continuer à utiliser des icônes classiques. Si ce scénario se produit, les propriétaires de Pixel pourraient se retrouver avec un tas d'applications non circulaires provenant de l'application. les développeurs qui ne prennent pas la peine de mettre à jour leurs ressources d'icônes pour s'adapter uniquement aux quelques appareils prenant en charge le tour Icônes. Et dans ce cas, tout l’argument de cohérence pour les icônes rondes serait sans objet.
Merci à Commonsware d'avoir découvert cela !