PSA: Le support des icônes circulaires Android 7.1 est déterminé par le fabricant OEM

La cohérence des conceptions est l’un des principaux obstacles pour Google depuis le début de la popularité massive d’Android. À l'origine, la philosophie de Google consistait à laisser les constructeurs OEM maîtriser totalement leur philosophie de conception. Au début, ce niveau d'ouverture incitait les constructeurs à 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 Apple. À partir d’Android Lollipop, Google a procédé à des modifications majeures dans sa conception (le Material Design UX, dirigé par le designer Android à l’époque, Matias Duarte) et espérait que les développeurs d’applications et les constructeurs OEM feraient de même. Certains constructeurs tels que Motorola et Sony se sont contentés de suivre l'exemple de Google, tandis que d'autres, tels que Samsung et Huawei, utilisent toujours un langage de conception essentiellement non matériel.

Google n'a pas renoncé à imposer une conception cohérente sur différents appareils Android et l'un de leurs derniers efforts est l'inclusion du support des icônes circulaires dans Android 7.1 Nougat. Les icônes circulaires sont conçues pour résoudre le problème avec une taille d'icône incohérente, mais cette approche présente un ensemble de problèmes que je laisserai au concepteur Liam Spradlin de la police Android décrire. Android 7.1 a à peine fait son chemin sur les appareils Nexus, et il faudra un certain temps pour que les OEM commencent à déployer Nougat. Par conséquent, l'impact de la prise en charge des icônes circulaires sur la cohérence de la conception reste incertain. Mais ce qui est clair, c’est que les icônes circulaires pourraient disparaître avant même d’avoir une chance de s’épanouir: parce que Google a jusqu’à présent laissé tout le soin du fabricant OEM de décider s’il souhaite ou non que ses utilisateurs voient des icônes circulaires.


Prise en charge des icônes circulaires sur le Pixel XL

Le support d'icône circulaire est déterminé par le cadre

La quasi-totalité des 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 lorsque la fuite signalée par Pixel Launcher indiquait une prise en charge des icônes circulaires, tandis que d'autres applications de Google étaient lentement mises à jour avec des ressources d'icônes circulaires incorporées dans l'APK. Cependant, à l'époque, les blogueurs ont émis une hypothèse erronée : ce support d'icône circulaire serait lié au lanceur. Il est cependant difficile de leur en vouloir, même l'annonce officielle de cette fonctionnalité par Google est dépourvue de tout détail.

Heureusement, le développeur chevronné, Android, Commonsware, a approfondi sa réflexion sur la mise en œuvre du support des icônes circulaires dans Android 7.1 Nougat. Plutôt que de dévoiler leur icône ronde via PackageManager aux développeurs d'applications (ce qui permet aux lanceurs de décider d'afficher ou non des icônes rondes), la structure système décide de renvoyer ou non l'icône standard ou l'icône ronde au lanceur.

Lorsqu'un lanceur demande une icône d'application, l' android:roundIcon retourne android:icon ou android:roundIcon, en fonction de la configuration de construction de l'appareil.

Cela signifie essentiellement que le fabricant OEM peut décider si des icônes circulaires seront affichées sur votre appareil. Si Samsung, Huawei, LG ou tout autre fabricant OEM décide de ne pas utiliser d' icônes circulaires, votre appareil ne verra aucun élément d'icône circulaire, quel que soit le programme de lancement tiers que vous installez. Frappez-en un pour la poussée de cohérence de la conception de Google.

Commonsware a également découvert que le cadre décide de renvoyer ou non une icône circulaire ou normale pour TOUS les processus demandant une icône d'application. En d'autres termes, les développeurs doivent faire attention à ce que leurs icônes circulaires aient fière allure non seulement dans certaines configurations de dispositif / lanceur, mais également partout où cela peut être demandé.

Les icônes d'applications circulaires représentent un changement visuel intéressant, mais il est clair que leur mise en œuvre pose problème. Selon toute vraisemblance, il est possible que seuls certains appareils, tels que Google Pixel et certains téléphones Motorola, implémentent la prise en charge des icônes circulaires, tandis que d'autres constructeurs optent pour l'utilisation des icônes classiques. Si ce scénario se concrétise, les propriétaires de Pixel risquent alors de se retrouver avec un ensemble d'applications non circulaires de développeurs d'applications qui ne se donneront pas la peine de mettre à jour leurs ressources d'icônes pour ne prendre en charge que les quelques périphériques prenant en charge les icônes rondes. Et dans ce cas, l'argument de cohérence entier pour les icônes rondes serait sans objet.

Merci à Commonsware pour cette découverte!