Un programmeur explique pourquoi les applications Android sont laides

Le débat sur les raisons pour lesquelles les mêmes applications disponibles sur iOS sont moins jolies - et, sans doute moins utilisable – sur Android a enfin obtenu son lanceur d'alerte.





Client Meebo IM sur Android (à gauche) par rapport à iOS (à droite)

Nikolai Sander, PDG d'EODSoft, écrire sur le blog Android Gripes , a donné le point de vue de cet initié sur le fonctionnement de l'API de l'interface utilisateur d'Android :

Je viens de porter l'une de mes applications sur la plate-forme Android et j'ai été choqué d'apprendre l'API de l'interface utilisateur. C'est la pire bibliothèque d'interface utilisateur avec laquelle j'ai jamais travaillé (et j'en ai travaillé avec plusieurs) ! J'irais même jusqu'à le qualifier d'amateur. On dirait qu'il a été conçu par au moins 3 à 4 personnes différentes sans directives de conception communes. Les conventions de dénomination sont incohérentes et la nature statique de la déclaration de l'interface utilisateur dans les fichiers XML peut fonctionner pour le Web, mais pour une interface de périphérique dédiée, c'est un cauchemar. Ceci avec la fragmentation des appareils (principalement des résolutions différentes), il est presque impossible de créer une belle interface utilisateur sur les appareils Android.



Mis à part ses jolis logos sur le thème des vacances, Google n'a jamais été connu pour son sens du design. En effet, l'entreprise entièrement axée sur les données semble avoir contourné le problème sur son site phare en l'évitant à tout prix. Cela a maintenu le moteur de recherche de l'entreprise sans encombrement, mais la recherche reste un problème de conception assez simple au niveau de l'affichage. Dans Android, cependant, le manque de polissage nuit enfin à l'entreprise : un bon design ne consiste pas seulement à rendre les choses esthétiques, après tout, il s'agit aussi de les rendre fonctionnelles.

A part : l'échec d'Android dans ce département n'explique pas le succès d'Apple

Pour comprendre pourquoi Apple est si doué pour les API d'interface utilisateur, il suffit de regarder la longue, très longue histoire d'Apple avec la création d'une API pour un type de système d'exploitation très différent - OS X. Même avant qu'il y ait un OS X, à l'époque des Systèmes 6, 7, 8 et 9, Apple a travaillé très dur pour donner à ses développeurs d'applications un ensemble standard d'outils pour tout faire, de l'affichage des fenêtres au rendu des boutons.



En effet, l'interface de programmation d'application Cocoa actuelle d'Apple facilite la création d'applications pour OS X en automatisant certaines parties du développement - précisément pour que chaque application sur un Mac suive les directives d'interface humaine d'Apple.

C'est là que le dévouement fanatique de Steve Jobs pour la convivialité brille vraiment. D'une part, les résultats sont uniformes. C'est comme l'ancien modèle T - vous pouvez obtenir une application iPhone ou OS X dans la couleur de votre choix, tant qu'elle est noire - c'est-à-dire approuvée par Jobs.

Traiter des écrans de toutes les tailles possibles



Bien sûr, un deuxième problème avec le développement pour Android est la gamme exaspérante de résolutions d'appareils potentielles. Alors que les applications iOS ne doivent fonctionner qu'en deux résolutions – l'iPhone d'origine et l'iPad / iPhone 4, les applications Android doivent en accueillir plusieurs.

Dit Sander :

Je ne blâmerais pas les développeurs ou les concepteurs des applications pour la mauvaise interface utilisateur. Après tout, la plupart d'entre eux ont d'abord écrit la version iPhone et ils ont bien sûr tous les actifs (bitmaps, etc.) disponibles, mais dans la plupart des cas, je suppose qu'ils ont été tellement frustrés par le SDK d'interface utilisateur sur Android qu'ils ont décidé d'en créer un plus simple dans afin de ne pas perdre trop de temps. Je sais que j'ai. Essayer d'obtenir l'apparence de l'interface utilisateur sur la plate-forme Android est un processus d'essais et d'erreurs et avec l'essai, je veux dire que vous l'essayez sur toutes les résolutions possibles de l'appareil et rencontrez principalement des erreurs. Sur l'iPhone, il suffit de le construire dans Interface Builder pour 2 résolutions (320x480 et rétine, ce qui est presque identique à l'iPad) et le tour est joué.



Et voici à quoi ressemblent toutes ces résolutions d'appareils, gracieuseté de Nick à AnIdea :

Résolutions d'écran des téléphones Android populaires

Développer pour un si large éventail de tailles d'écran d'appareils et de proportions d'aspect signifie qu'il est non seulement impossible de créer des conceptions au pixel près pour les interfaces Android, mais il n'y a même aucune garantie qu'une interface donnée puisse être mise à l'échelle pour s'adapter à un écran particulier. Cela rend le développement pour les appareils Android plus semblable à la conception de pages Web qu'à la conception d'une interface d'application. Un défi de cette ampleur exige la meilleure bibliothèque d'interfaces utilisateur que Google puisse fournir, mais le contraire semble être vrai.

Suivez Mim sur Twitter ou contactez-le par e-mail .

cacher