Un programador explica por qué las aplicaciones de Android son feas

El debate sobre por qué las mismas aplicaciones disponibles en iOS son menos bonitas y, posiblemente, menos utilizable - en Android finalmente ha recibido su denunciante.





Cliente de mensajería instantánea Meebo en Android (izquierda) versus iOS (derecha)

Nikolai Sander, director ejecutivo de EODSoft, escribiendo en el blog Android Gripes , brindó la perspectiva de este experto sobre el funcionamiento de la API de la interfaz de usuario de Android:

Recientemente porté una de mis aplicaciones a la plataforma Android y me sorprendió cuando aprendí la API de la interfaz de usuario. ¡Es la peor biblioteca de interfaz de usuario con la que he trabajado (y he trabajado con bastantes)! Incluso iría tan lejos como para llamarlo amateur. Parece que fue diseñado por al menos 3 o 4 personas diferentes sin pautas de diseño comunes. Las convenciones de nomenclatura son inconsistentes y la naturaleza estática de declarar la IU en archivos xml podría funcionar para la web, pero para una interfaz de dispositivo dedicada es una pesadilla. Esto, junto con la fragmentación de dispositivos (principalmente diferentes resoluciones), es casi imposible crear una interfaz de usuario agradable en dispositivos Android.



Aparte de sus lindos logotipos con temas navideños, Google nunca ha sido conocido por su astucia en el diseño. De hecho, la empresa totalmente basada en datos parece haber eludido el problema en su sitio insignia al evitarlo a toda costa. Eso ha mantenido el motor de búsqueda de la empresa libre de desorden, pero la búsqueda sigue siendo un problema de diseño bastante sencillo a nivel de visualización. En Android, sin embargo, la falta de pulido finalmente está perjudicando a la empresa: un buen diseño no se trata solo de hacer que las cosas sean estéticamente agradables, después de todo, también se trata de hacerlas funcionales.

Aparte: el fracaso de Android en este departamento no explica el éxito de Apple

Para comprender por qué Apple es tan bueno en las API de interfaz de usuario, basta con mirar la larga historia de Apple con la creación de una API para un tipo de sistema operativo muy diferente: OS X. Incluso antes de que existiera un OS X, en los días de los sistemas 6, 7, 8 y 9, Apple trabajó muy duro para brindarles a sus desarrolladores de aplicaciones un conjunto estándar de herramientas para hacer de todo, desde mostrar ventanas hasta renderizar botones.



De hecho, la interfaz de programación de aplicaciones Cocoa actual de Apple facilita la creación de aplicaciones para OS X al automatizar partes del desarrollo, precisamente para que cada aplicación en una Mac siga las pautas de interfaz humana de Apple.

Aquí es donde realmente brilla la devoción fanática de Steve Jobs por la usabilidad. Por un lado, los resultados son uniformes. Es como el antiguo Modelo T: puede obtener una aplicación para iPhone u OS X en el color que desee, siempre que sea negro, es decir, aprobado por Jobs.

Tratar con pantallas de todos los tamaños posibles



Por supuesto, un segundo problema con el desarrollo para Android es la enloquecedora variedad de posibles resoluciones de dispositivos. Mientras que las aplicaciones de iOS solo tienen que funcionar básicamente en dos resoluciones: iPhone original y iPad / iPhone 4, las aplicaciones de Android deben adaptarse a muchas.

Sander dice:

No culpo a los desarrolladores o diseñadores de las aplicaciones por la mala interfaz de usuario. Después de todo, la mayoría de ellos escribieron primero la versión para iPhone y seguro que tienen todos los activos (mapas de bits, etc.) disponibles, pero en la mayoría de los casos supongo que se sintieron tan frustrados con el SDK de la interfaz de usuario en Android que decidieron crear uno más simple en para no perder demasiado tiempo. Yo se que tengo. Tratar de que la interfaz de usuario se vea bien en la plataforma Android es un proceso de prueba y error y con la prueba me refiero a que lo intentas en todas las resoluciones posibles del dispositivo y encuentras principalmente errores. En el iPhone, simplemente lo compila en Interface Builder para 2 resoluciones (320x480 y retina, que es casi idéntica al iPad) y listo.



Y así es como se ven todas esas resoluciones de dispositivo, cortesía de Nick en AnIdea :

Resoluciones de pantalla de los teléfonos Android más populares

Desarrollar para una gama tan amplia de tamaños de pantalla de dispositivos y proporciones de aspecto significa que no solo es imposible crear diseños de píxeles perfectos para interfaces de Android, sino que ni siquiera hay garantía de que una interfaz determinada se pueda escalar para adaptarse a una pantalla en particular. Eso hace que el desarrollo para dispositivos Android se parezca más a diseñar páginas web que a diseñar una interfaz de aplicación. Un desafío de esta escala exige la mejor biblioteca de interfaz de usuario que Google podría proporcionar; sin embargo, parece ser lo contrario.

Sigue a Mims en Twitter o contáctalo por correo electrónico .

esconder