Por tu anuncio aquí
Destacados iPhone Software

Antiguo ingeniero de Google explica porqué la interfaz de usuario de Android nunca será tan suave como la del iPhone o Windows Phone 7.

Por tu anuncio aquí

Este es el tipo de noticias que hace que los fanáticos de Android se arranquen los pelos, sobre todo porque no vienen de un fanático del iPhone, ni de un fanático de Windows Phone, sino de un ingeniero de software que hasta hace poco trabajaba para Google directamente con Android.

Sin embargo, mi objetivo no es hacer que nadie termine desquiciado, ni decepcionado, y por eso recomiendo que los fanáticos extremistas y todos aquellos que no sean capaces de asimilar una información de forma objetiva obvien esta nota y pasen a leer cualquier otra.

Una de las cosas que realmente se destaca en un iPhone es la suavidad con que se siente en comparación con el uso de Android. Android como sistema operativo es perezoso, lento, con un intervalo medible entre el momento en que se toca la pantalla y el momento en que el sistema operativo responde, iOS responde instantáneamente. Tan rápido que casi parece anticipar lo que quieres hacer antes de que tu dedo toque la pantalla.

Por tu anuncio aquí

¿Cómo logra Apple hacer eso? Aunque una mejor pregunta podría ser: ¿Cómo lo hace Google en Android? De acuerdo con Andrew Munn, un estudiante de ingeniería de software y ex pasante en Google, "Android es tan mal programado que Google nunca será capaz de igualar el rendimiento de un iPhone o iPad."

Antes de que empieces a negar, negar y negar, mejor echémosle un vistazo a algunos antecedentes interesantes. Anteriormente se decía que la interfaz de usuario de Android era perezosa en comparación con iOS, porque los elementos de la interfaz de usuario no utilizaban aceleración de hardware hasta Android 3.0 Honeycomb. En otras palabras, cada vez que pasas la pantalla de un teléfono Android, el CPU necesita dibujar cada píxel de nuevo, y eso no es algo en lo que los CPUs sean muy buenos.

Ese argumento tiene mucho sentido, excepto por un detalle: no es cierto. Si así hubiese sido, el retardo medible en la respuesta al tacto de la interfaz de usuario de Android habría desaparecido con el lanzamiento de Android 3.0. Y la realidad demuestra que los dispositivos Android siguen teniendo retardo incluso después de instalar Android Honeycomb.

Google como mago de la publicidad y el mercadeo y los fabricantes de móviles Android han ocultado, disfrazado el problema de una forma bastante creativa. ¿Cómo? Aumentando el poder de sus teléfonos, tanto como se pueda y tanto como ese poder permita ocultar su debilidad.

Por tal razón es normal que los teléfonos Android más modernos tengan especificaciones que en muchos casos son mejores que la del iPhone. Por ejemplo, la mayoría de teléfonos Android cuentan con 1GB de RAM y procesadores de doble núcleo a 1.5GHz y hasta de cuatro núcleos, en comparación con el iPhone 4S que cuenta con 512MB y un procesador de doble núcleo a 1GHz, sin embargo, la interfaz del iPhone y del iPad es muchísimo más suave, lo que demuestra que el problema no es de hardware. ¿Entonces cuál es el problema?

La razón por la que Android no puede hacer que su interfaz de usuario táctil, funcione sin retardos, de acuerdo con Andrew Munn es que en iOS, los procesos de representación de la IU se producen con hilos dedicados con prioridad de tiempo real, deteniendo los demás procesos y centrando toda la atención en la representación de la interfaz de usuario. En otras palabras, cada vez que tu dedo toca la pantalla de tu iPhone, el sistema operativo, literalmente, se vuelve loco: "Alguien nos está tocando! Alguien nos toca! Y detiene todo lo demás que está haciendo y se concentra en que alguien está tocando la pantalla".

En Android, sin embargo, los procesos de representación de la interfaz de usuario ocurre junto con el hilo principal y con prioridad normal. En otras palabras, la representación de la interfaz de usuario se hace de la misma manera que lo haría, por ejemplo, si estuvieras descargando de un podcast en el background, leyendo tus mensajes SMS o cualquier otra cosa. Por lo tanto, la interfaz de usuario se ve entrecortada.

Munn explica esto de una forma bastante explícita y a la vez aclara porqué Google fue lo suficientemente estúpido como para diseñar Android de esa manera.

La interfaz de usuario de Android nunca será totalmente suave debido a las limitaciones de diseño que he discutido al principio:

– La representación de la IU se produce en el hilo principal de una aplicación
– La representación de interfaz de usuario tiene prioridad normal

Incluso con un Galaxy Nexus, o en el procesador de cuatro núcleos del Asus Eee Pad Transformer, no hay forma de garantizar una velocidad de fotogramas suave si estas dos restricciones de diseño siguen siendo válidas. Es decir, se necesita el poder de un Galaxy Nexus para acercarse a la suavidad de un iPhone 3G con más de tres años. Así que ¿por qué el equipo de diseño de Android diseñó el framework de representación de esa manera?

Los trabajos en Android comenzaron antes del lanzamiento del iPhone, y por aquel entonces Android estaba siendo diseñado para ser un competidor para el Blackberry. El prototipo original de Android no fue un dispositivo con pantalla táctil. La representación de Android con compensaciones tenía sentido para un dispositivo con un teclado y una rueda de desplazamiento. Cuando el iPhone salió, el equipo de Android se apresuró a lanzar un producto que compitiera con el, pero por desgracia ya era demasiado tarde para reescribir el framework de la interfaz de usuario.

Pero surge otra pregunta: ¿Por qué Google no ha cambiado el framework de la interfaz de usuario de Android? Bueno, la respuesta es simple. Se trata de una tarea de enormes proporciones que requiere que cada aplicación en el Android Market sea re-escrita para soportar el nuevo marco. Eso se tomaría como mínimo un año, y la lógica dice que probablemente eso nunca sucederá.

En otras palabras, para que Google elimine el problema de retardo en Android, básicamente tendrían que destruir todo su ecosistema de aplicaciones. iOS, por otro lado, se construyó desde cero para soportar dispositivos multitouch, lo que demuestra que tan visionario fue Apple y que importante es hacer las cosas bien.

Me encanta cuando alguien que sabe explica las cosas, si hay algún ingeniero de software de Android que esté dispuesto a demostrar que Munn está equivocado, su explicación será bienvenida a través de los comentarios.

Los que quieran más detalle sobre todo este asunto, pueden ver la explicación de Andrew Munn en Google+ haciendo clic aquí. Seguro que habrán algunos fanáticos que querrán explicarle porqué está equivocado…

😉

Avatar

About Domadis Cabrera

Geek por naturaleza. Technorati por pasión. Emprendedor y amante del buen diseño. Disfruto probando cualquier cosa relacionada con la tecnología, da igual si es software o hardware. Viajero frecuente y amante de la adrenalina. Me divierte solucionar problemas y puedes seguirme en tu red social favorita, sólo tienes que buscarme por mi nombre.
Avatar

Domadis Cabrera

About Author

Geek por naturaleza. Technorati por pasión. Emprendedor y amante del buen diseño. Disfruto probando cualquier cosa relacionada con la tecnología, da igual si es software o hardware. Viajero frecuente y amante de la adrenalina. Me divierte solucionar problemas y puedes seguirme en tu red social favorita, sólo tienes que buscarme por mi nombre.

37 Comments

  1. Avatar

    Saul D.

    8 diciembre, 2011

    Magno, Excelso, por eso me encanta la suavidad de iOS.

  2. Avatar

    Señor Burns

    8 diciembre, 2011

    ¿Me quieres decir que toda esa propaganda de que más RAM y más ciclos de reloj es puro maquillaje para atrapar a los que se dejan hipnotizar por las especificaciones y los numeritos? Ya me lo imaginaba y eso explica porque los android cuando instalas gastas el 60% de la memoria se vuelve más lento que un suero de miel de abeja.

    • Avatar

      pepe

      8 diciembre, 2011

      Asi es Burns jaja, android es pura publicidad yo lo vengo diciendo hace bastante, todos los smartphones con android tiene super procesadores super memorias pero Android desaprovecha todo, y el señor tambien se olvido decir que todo y absolutamente todo esta basado en la maquina virtual dalvik (java) lo que lo hace perder velocidad, al fin alguien de google sale a decirlo para todos los que bardean a nokia y tiene un android en la mano y no sirve mas que para facebook y twitter y cuando lo cargas y te llega un mensaje se te reinicia jaja yo tengo un android y eso es lo que pasa, 600mhz y 256mb ram al pedo. Si tuviera symbian me estaria cagando de risa con el hardware que tiene mi smartphone, lo que hace la publicidad y el marketing es impresionante :s

      saludos!

  3. Avatar

    Enmanuel

    8 diciembre, 2011

    Jaaaaaaaaa Como le quedo el Ojo androides? era usuario android con mi primer HTC Nexus One demonios esa pantalla si que fallaba al pulsarla ahora soy usuario de iOS y estoy en otro mundo.

  4. Avatar

    Pablete

    8 diciembre, 2011

    Yo tengo el SG2 y no veo el retardo del que hablan, eso sólo pasa algunas veces cuando estas usando aplicaciones muy pesadas, pero no siempre.

    • Avatar

      Sonsoles

      8 diciembre, 2011

      A mí me dieron el samsung galasy 1 por hacer una portabilidad y al final lo he devuelto porque se me descargaba en una hora. Me lo cambiaron por otro porque el móvil tenía problemas y el que me dieron nuevo ciertamente la carga dura mucho, pero con el tiempo he encontrado que se va poniendo lento a medida que instalo nuevos juegos. A tal punto que me saca de mis casillas porque al principio era rapido pero ahora va pisando huevos.

      ¡Ayuda!

  5. Avatar

    Benjam1n

    8 diciembre, 2011

    Soy desarrollador de aplicaciones móviles para Android y iOS y siempre he sabido de ese problema. Y se que esa es una de las razones por la que los teléfonos android ponen tanto empeño en elevar continuamente las prestaciones de hardware.

    Pero la verdad es que por el momento se puede compensar muy bien de esa manera (mucha RAM y un buen CPU), pero se que llegará un momento en que no se podrá seguir usando ese método.

    Si no me creen echen un vistazo en el market y fijense cuantas aplicaciones de las disponibles superan los 250 MB y cuantas superan los 500 MB.

  6. Avatar

    Sergio Loaiza

    8 diciembre, 2011

    Yo igual tengo un GalaxyS2 y jamas veo lentitud y retardo lo he comparado con el 4S y si vien es cierto q es mas suave hay aplicaciones q son lentas excluyendo limitantes de internet,me refiero.a ser corridas en local. Ahora creo que eso.es lo de menos Windows 7 en pc tampoco es tan suave como Apple y no por eso es "x"

  7. Avatar

    B4IOS

    8 diciembre, 2011

    Exacto aunque iPhone Users sigan con su batalla Android Users acabara pasando como Mac con Windows (que windows es mucho mas usado que mac pero mac sigue siendo el mejor s.o) Asi con android que terminara siendo el mas usado y vendido y aunque iOS – iPhone sea mejor va a tener menos usuarios. Pero aun asi de todos modos no se por que se arma todo este lío por que para mi mientras mi iPhone siga estando funcional con aplicaciones y actualizaciones todo va a estar muy bien no me sirve de nada estar batallando como ignorante para que a los demas les termine valiendo. Mientras sepa que yo soy feliz ademas como pueden ver grandes profesionales usan Mac en lugar de windows asi que aunque android sea mas vendido los que deveras quieran un buen equipo sabran que elegir (iOS). Yo antes desconfiaba de iOS pero cuando lo probe deveras es bueno (tambien el hardware)

    • Avatar

      pepe

      8 diciembre, 2011

      linux es mejor SO, mac estaba basado en una distro linux jaja asi que si vamos a decir quien es mejor, linux es mejor jeje

      saludos man!

      • Avatar

        Fernando

        8 diciembre, 2011

        Te equivocas, no esta basado en un distrito de linux, totalmente erroneo, esta basado en Unix, al igual que linux.

        • Avatar

          Alex

          8 diciembre, 2011

          haciendo jailbreak a mi iphone 3G lei debian o ubuntu no recuerdo ahora qe lei…

    • Avatar

      David Núñez

      8 diciembre, 2011

      Claro esa es la idea de Apple, la estúpida Exclusividad, haz todo por tener nuestros equipos y SO, no todos pueden. Por qué creen que su logo es una manzana con una mordisco? es el mejor símbolo que los representa. Veamos más allá de un simple consumismo.

    • Avatar

      Tera

      8 diciembre, 2011

      MAC EL MEJOR SITEMA OPERATIVO??? LEE UN POQUITO MAS NO TE VAS A QUEDAR CIEGO SALAMIN!!!!!!!!!!!!!!!!

  8. Avatar

    Christian Olivares

    8 diciembre, 2011

    yo le era fiel al sistema Android y siempre dije que el iphone era una basura e traido moviles sony, lg, motorola, blackberry y ninguno me convencia por eso siempre lo cambiaba cada vez que podia, se me dio la oportunidad de traer un iphone 3gs con jailbreaked Ios 4.2.1 e 8gb y se me hizo muy lento a los tres dias lo cambie por el iphone 4 de 16gb y no otro mundo la verdad, muy suave, responde al instante en comparacion con el lg p500h de mi esposa la verdad que nunca me imagine qeu me estancaria en un solo movil pero ahora si qeu me quedo con iphone como dicen hasta no ver no creer y asi fue.

  9. Avatar

    Walpa

    8 diciembre, 2011

    La verdad aunque android sea mas vendido los usuarios de iOS sabemos la experiencia que recibimos y al final estoy seguro que los sistemas cerrados perseveran debido a su estabilidad!!

  10. Avatar

    Luis

    8 diciembre, 2011

    es genial ver que hay muchas personas (como yo) que apoyan el iPhone en los comentarios, y es que hay cosas que no se pueden discutir, cuando un iPhone tiene fallas, todo el mundo se lanza a recriminar, pero con Android no es necesario porque incluso sus usuarios saben que es un sistema no muy pulido, y es difícil crear algo bueno cuando la mayoría de ideas las robaste y no las creaste tu para que funcionaran al máximo, nunca pensé que la historia de Windows y Mac se repitiera con los móviles, aunque es la primera vez que veo que Apple tenga menos especificaciones de Hardware que sus competidores. sin embargo Apple gana!

  11. Avatar

    beto val

    8 diciembre, 2011

    Fe en android compañeros 🙂

    aun es joven

    • Avatar

      MAC USER

      8 diciembre, 2011

      IOS también es Joven y lo importante es que "los edificios se construyen desde los cimientos" y como windows, android comenzó copiando las ventanas…

      Y la realidad es que windows y android no existen…..

      • Avatar

        ferspock

        8 diciembre, 2011

        El primer S.O. gráfico de Apple con ventanas y demás fué copiado de Xerox tras una visita de Steve Jobs y algunos ingenieros de Apple a sus instalaciones. De hecho Xerox interpuso una demanda a finales de lo 80 que no llegó a prosperar porque en aquella época el tema de la propiedad intelectual no funcionaba como ahora.
        El actual S.O. de Apple está basado en Darwin, que es un fork de BSD, que a su vez es un derivado de UNIX, igual que LINUX.

  12. Avatar

    edgardoweb

    8 diciembre, 2011

    Saludos en cuanto a la lentitud es responsabilidad de los fabricantes yo tengo un huawei um840 de Gama media y como Desarrollador de software tuve que optimizar varias cosas del nucleo ya que por defecto hacia que respondiera lento y asunto resuelto lo bonito de esto es el desarrollo en conjunto. Algo que en apple es muy limitativo por eso la mayoria de las app en Android soy libres y gratuitas puedes bajarlo probarlo y ver su codigo fuente algo que no puedes hacer en ningun OS

  13. Avatar

    David Núñez

    8 diciembre, 2011

    Es cierto los equipos que corren con Android OS se vuelven obsoletos al poco tiempo ya algunos como el Samsung GSI no recibirá actualización por falta de prestaciones.
    Sin embargo, comparto la idea de otros comentarios, IOS y MAC son SO hechos por Apple para que corrar en los dispositivos que ellos desarrollan, en cambio Microsoft y Google hacen sus respectivos SO para que puedan correr en diversos hardware, me pregunto y pienso que eso influye al final.

    Y por supuesto Android aún está en pañales, veamos desde cuándo Google (1998) empezó a crear software y desde cuándo lo hace Microsoft Cop. (1975) y Appel Inc. (1976).

    Esperemos que salgan millones de compañías jóvenes que logren tener éxito y bajen los precios de los OS y no se hagan monopolios informáticos.

    • Avatar

      MJM

      8 diciembre, 2011

      Has dado en el clavo, yo soy desarrollador de software multiplataforma. Un sistema diseñado para correr en smartphones de diferentes fabricantes necesita minimo una capa lógica adicional respecto a un sistema diseñado exclusivamente para un terminal. Esta capa lógica es la que hace que Android mecesite más hardware para hacer lo mismo. Lo de la prioridad de los hilos, jaja, que quieres que te diga, aunque fuese cierto, es muy fácil de solucionar, máxime en terminales multicore, una chorrada vaya. El resto (sensaciones, me tocan, me tocan…) son delirios de Fanboy.

  14. Avatar

    Diego

    8 diciembre, 2011

    Lo cómico de esta nota es que si la leen bien se dan cuenta que el supuesto ex-ingeniero es en realidad un 'pasante' jaja, me imagino que sus pasantías fue tipear unos archivos y hacer unas tablitas en excel jaja

  15. Avatar

    Eduardo

    8 diciembre, 2011

    Espero algún día llegar a ver un juego con los gráficos de Infinity Blade para Android, todas las aplicaciones de Android son demasiado inferiores, así sean las mismas, he usado android, e incluso con un hardware más potente que el de un ipod touch no puede correr las mismas aplicaciones igual de bien, En serio, me parece ridícula la comparativa, las aplicaciones de android dan asquito… Son extremadamente rústicas y no son igual de funcionales que las de apple, ni jamás lo serán… Al menos lo que yo busco como un simple usuario de un smartphone, es la funcionalidad que me pueda dar el teléfono a través de las aplicaciones, y ahí Android está MUY MUY atrás… Además gracias a iPhone el mercado de los teléfonos táctiles tomó mucho impulso… Prácticamente fue el pionero, ganó bastante terreno en tecnología móvil… y o sea xD, android es el sistema operativo más utilizado en smartphones porque infinidades de marcas lo implementan en sus equipos, que además de todo la mayoría son una baratija… Obviamente las utilidades de Apple son muy superiores ya que todo se va específicamente a esa empresa y los equipos son costosos… Al fin y al cabo lo que importa es cuánto dinero hacen xD y que los usuarios estemos satisfechos, yo pago por lo mejor, así de sencillo…

  16. Avatar

    Hubert

    8 diciembre, 2011

    En realidad cuando tu tocas cualquier telefono sea cual sea siempre existe interrupciones de prioridad y lo que mencionas en tus palabras “Alguien nos está tocando! Alguien nos toca! Y detiene todo lo demás que está haciendo y se concentra en que alguien está tocando la pantalla”. lo hacen todos obvio por eso responden.
    A lo que lleva el articulo es al proceso de video mismo. Para ser mas objetivos, se necesita saber mas como trabajan internamente android y OS. Probablemente no sepas programar ni para IOS ni android y aun mucho menos saber como funcionan a nivel mas bajo (lenguaje de bajo nivel)

  17. Avatar

    Jalalabuey

    8 diciembre, 2011

    Bueno yo como alguien un poco adicto a los juegos he comparado el iPhone 4 y SGS2 con Modern Combat 3 y cuando en i4 funciona normal en el SGS2 hay ocasiones en las que se traba o se sale. Inclusive corre bien en mi 3GS.

  18. Avatar

    Jessica

    8 diciembre, 2011

    Pues quisas si pero el hecho de mayor hardware mayores prestaciones, Pues aunque sea algo lento en el touch el cel trabaja mucho mejor en la navegacion, y pues no digamos multimedia. No soy fanatica de Android Pero he usado algunos y pues en cuanto poder es mejor un android.

  19. Avatar

    uriel

    8 diciembre, 2011

    no se si es una ventaja pero ios es hecho para el iphone, es por eso que un buen usuario puede aprovechar al 100 por ciento su telefono (si no sabes usarlo esa ya no es culpa de apple), en tanto que android depende mucho del equipo, puedes tener grandes especificaciones técnicas pero si el SO es antiguo no te sirve de mucho y lo mismo si tienes la ultima version de android pero un equipo "viejo".
    La semana pasada revisaba catalogos y veia los equipos de alta gama con android, compare los precios con el iphone 4s y la diferencia no era mucha, prefiero ahorrar un par de dolares mas y comprar un iphone.

    • Avatar

      Carlos Alvarenga

      8 diciembre, 2011

      Veo muchos comentarios antiguos…
      iOS no fue la octava maravilla del mundo en su lanzamiento, es más fue muy criticado por los mismos usuarios de Nokia con Symbian.
      Android en sus versiones Gingerbread no eran tan buenos, yo lo uso desde ICS y no tengo quejas, no hay lentitud, excepto en algunas aplicaciones y lo mismo pasó con iOS en un iPhone 4S que vale muchísimo más que mi Galaxy S2.
      Prueben el poder de Jelly Bean y verán como iOS queda muy para atrás…
      ¿quieren fail? Usen iOS 6 kkkk siguen los problemas con wifi, mapas…

      • Avatar

        Miss Rabia

        8 diciembre, 2011

        Muy chulo lo que dices de que Android en sus primeras versiones era una basura, porque tengo noticias para ti….El 66% de los usuarios de Android están atrapados con esas versiones basura, mejor conocidas como Gingerbread y Froyo.

        Pero supongo que no te conviene decirlo…Y tu preciado ICS y Jelly Bean ahora son más inseguros que nunca…Es más fácil descargar malware que una aplicación auténtica desde la Google Malware Store.

  20. Avatar

    Jose

    8 diciembre, 2011

    Pues yo tengo un galaxy note y un 4s y no noto diferencia de velocidad ejecutando aplicaciones como facebook, camara, internet, etc. Me gusta ios y android pero echo en falta que ios sea muy poco personalizable,,,llevan desde el 2007 exactamente igual y eso aburre.

  21. Avatar

    Josep

    8 diciembre, 2011

    Yendo al enlace original del autor en G+ queda claro que el chico no sabía de lo que hablaba. En sus 'edits' entona el mea culpa.
    Eso sí, lejos de esconderse, mantiene el post como auto castigo.

  22. Avatar

    Antonio

    8 diciembre, 2011

    Vaale, no la paguéis con android. Nadie habla de Windows Phone, existe miedo ???

  23. Avatar

    cry70r

    8 diciembre, 2011

    creo que a un año de este blogueo, android a tenido muchas mejoras… y la fluidez del este SO es tan rápido y por lo que he visto mas fluido que la interfaz IOS….. ahora ocupo android 4 ICS y esperando la 4.1 que es lo mejor …. probe android 4.1.2 en un motorola defy de 800mhz y 512mb y chip grafico power vr 530 (el iphone 4 tiene un power vr 543) y quede muy sorprendido al correr juegos como asphalt7 , dead trigger fluidamente….

    compare un iphone 4s contra un galaxy s2 en fluides de su interfaz … la prueba fue favorable a android…. (con laucher TSF shell 1.7.5) …… si que este blogueo es invalido ;P

  24. Avatar

    Ing_software

    8 diciembre, 2011

    Perdonar que os diga pero estais equivocados no es lo mismo hacer un sistema operativo para un Hardware específico como hace Apple en el cual puedes optimizar al máximo el rendimiento del sistema, que hacer un sistema operativo que sea soportado por diferentes arquitecturas(diferentes moviles) eso tiene como consecuencia que el rendimiento del sistema no sea el mismo, y ese es el motivo de que el iOS vaya más fluido. Si no me creeis intentad instalar iOS en un móvil que no sea de apple ¡ah! que no se puede porque no va. ¿Porque no va? pues, porque el iOS no soporta la arquitectura de tu mobil asi de fácil, seguramente si fuera iría a pedales.

Leave a comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Te podría interesar

Destacados Guia iPods iTunes

Añadir música y películas a tu iPod desde cualquier PC y sin iTunes

Por tu anuncio aquí Todo el mundo ama los iPods. No todo el mundo ama a iTunes. No es que
macOS Software

Más de 130 Mejoras con la nueva actualización del Leopard Mac OS X 10.5.2

Por tu anuncio aquí  Es muy posible que en las proximás semanas Apple por fin libere la nueva actualización del