
Cuando Google fichó a Matías Duarte –exdiseñador del interfaz de WebOS–, llegó al equipo de desarrollo de Android cuando Honeycomb y Gingerbread ya estaban terminados, así que poco pudo hacer de su parte, más que enfocar sus ideas en la que sería la próxima versión de Android. Ice Cream Sandwich sería la versión donde convergerían smartphones y tablets, ideada desde el principio por el nuevo fichaje. Ya mostrada durante la presentación del nuevo Galaxy Nexus –y disfrutándola en muchos Nexus S–, hemos escuchado noticias como que Google impondrá a los fabricantes que su tema Holo esté disponible junto con el tema que el fabricante añada –Samsung, Sony, HTC o LG tienen cada uno el suyo–.
Y es que esto nos parece bien –y creo que hablo por todos–, puesto que, tanto los componentes internos como los visuales, han sido desarrollados para sacarle el máximo partido a todas las nuevas funciones de ICS, y nadie mejor que los creadores para poder afirmar esto. Nosotros, desde nuestro tímido conocimiento en la materia –como usuarios del sistema con un mes de uso–, y continuando con nuestro artículo anterior, vamos a mostrar un repaso del manual de estilo de Ice Cream Sandwich –creado por Google para concienciar a los desarrolladores–.

Tal y como puntualizan desde Google, el sistema ha sido totalmente rediseñado, desde el mejor de los píxeles hasta la ya comentada tipografía Roboto –pensada para funcionar igual de bien en pantallas pequeñas de smartphones como en la de las tablets. Así, para cumplir los deberes se tuvieron en cuenta tres propósitos: que el sistema te encante –para ello se ha buscado que todo funcione con fluidez, elegancia y sencillez, sin descartar la potencia–, que simplifique tu vida –sumando todo lo anterior, que se consiga que un usuario novato se desenvuelva y familiarice fácilmente con las aplicaciones– y que te haga ser más productivo –sea en el ámbito que sea, como resultado de sumar una bella interfaz a la potencia de uso de las aplicaciones.
Los nuevos detalles de Ice Cream Sandwich
Muchos de estos detalles ya los pudimos ver en Honeycomb, pero en Ice Cream Sandwich se han unificado todos los conceptos –ya que en Honeycomb se mantenían detalles de Froyo/Gingerbread, pero ICS ha partido de cero en todo lo nuevo–. Por ejemplo, –aquellos que ya estamos usando el sistema– podemos ver como se ha buscado dar prioridad a las imágenes para aclarar de algo, además de simplificar y clarificar las notificaciones o texto, informando bien en situaciones que puedan suponer una duda al usuario y dando la posibilidad de enmendar los errores con facilidad –esto es algo que podemos comprobar con el nuevo uso de la tecla volver, que regresa un paso atrás en el proceso–.

- En la pantalla de inicio, han rediseñado la barra de aplicaciones, que ahora podrán ser 4 y que además podrá contener una carpeta de aplicaciones –una de las grandes novedades–. Google ha estipulado que un smartphone con ICS no debe llevar botones físicos, así que a partir de ahora serán botones en pantalla –como ocurre con Honeycomb–. El icono central nos va a llevar a la nueva pantalla con la colección de aplicaciones y widgets de escritorio –casi parecido que en Honeycomb–.
- La pantalla de aplicaciones y widgets, que bebe mucho de Honeycomb en ambos sentidos, ya que ahora el desplazamiento es horizontal, por páginas, pero con un efecto de transición con mucho estilo. Tal y como ocurre en Honeycomb, al arrastrar un widget hacia el escritorio podremos ver el espacio que ocupará su esqueleto. La administración de los widgets es como en Honeycomb, aunque ambos grupos van uno a continuación del otro. En la base de la pantalla se muestra una pequeña barra azul que nos informa del transcurso de las páginas –para tener conciencia de la magnitud total de ellas–.
- La pantalla con las aplicaciones lanzadas, algo que también es deudor de Honeycomb, pero que han mejorado en lo referente a su gestión, ya que ahora es muy fácil cerrar aplicaciones abiertas; tan simple como arrastrar una aplicación hacia la derecha. La navegación entre ellas se hace en sentido vertical.

Otros detalles generales a toda la interfaz, que se ha conseguido que sea homogénea en todas las aplicaciones de Google –además de las aplicaciones encargadas de gestionar diferentes aspectos del sistema–, son los siguientes:
- Si bien vamos a ver dos versiones de la interfaz, dependiendo de si es sobre un smartphone o una tablet, el concepto de navegación será parecido, aunque algunos indicadores cambian de posición, como el de los controles de navegación –regresar, inicio, menú–, que en la tablet pasará a ir abajo a la derecha –en vez de la posición centrada en los smartphones–. Sin embargo la barra de notificaciones y de información horaria es donde más veremos la diferencia, una vez más para aprovechar mejor los espacios según el dispositivo. En la tablet respetará la misma zona que en Honeycomb, o sea, abajo a la derecha; en los smartphone seguirán en el mismo sitio que siempre. Si tu smartphone dispone de botones físicos –como pasa con el Nexus S–, se le sacarán partido asociando las funciones correspondientes a cada botón, a la vez que se eliminarán los botones táctiles de la pantalla –obvio–. Hay que aclarar que en Honeycomb –que aún no hemos podido probar–, existía cierta confusión en según qué momento, donde los controles u opciones de una aplicación podían aparecer abajo a la derecha –junto a los controles estándar del sistema–, o arriba a la derecha, lo cual resultaba un caos. Esto supuestamente queda resuelto con ICS –ya siempre quedarán localizados abajo a la izquierda–.
- En la versión para smartphones han añadido –de forma obligatoria e ineludible– la barra del buscador de Google y la búsqueda por voz, que siempre estará visible arriba de la pantalla –cuando no esté lanzada ninguna aplicación–. Por las capturas de ICS para tablet veo que han respetado el mismo diseño y disposición que tenía en Honeycomb.
- Adiós a atiborrarte de datos –sean fotos o texto– en una sola pantalla. El objetivo es dar la información precisa en cada momento, buscando la navegación entre diferentes pantallas para desarrollar más contenido de ese campo –si es necesario–. Todo muy visual y dejándolo claro con detalles de la nueva interfaz, como las fechas o campos de texto/foto resaltados. Además, dependiendo de si el terminal está en posición vertical u horizontal se sacará partido al espacio mostrando –en algunos casos– una redistribución diferente del interfaz.

- Un detalle que me ha gustado mucho es cómo han simplificado la posibilidad de cambiar entre diferentes cuentas de usuario de servicios de Google, ya sea en el Market, GTalk o GMail, por poner unos ejemplos. Tan simple como pinchar en el usuario activo y elegir entre los que se muestre en la lista –siempre que haya más de uno, obvio–.
- En GMail o Calendar resulta muy cómodo navegar entre los mensajes o días de la semana –respectivamente–, todo gracias a los desplazamientos horizontales por la pantalla, en una perfecta continuación, como si fuera una cinta transportadora, de los mensajes y calendarios.
- Es de agradecer también como han añadido –allá donde sea necesario– la posibilidad de hacer múltiples selecciones –como en GMail o la galería de imágenes– para operar procesos por lote –como borrar, mover, etc.–. También la integración en toda la interfaz de la opción de compartir, siempre disponible y, a veces, recordando cual ha sido el sistema de compartir más empleado, para así agilizar la tarea.

- Me gusta mucho cómo han mejorado el área de notificaciones –que ya funcionaba bien en Gingerbread y demás– estableciendo las normas de la cantidad de texto y tipo de información que deberán mostrar, si tendrá imagen o si además integrará controles especiales como cuando estamos usando Google Music. La opción para eliminar una o todas las notificaciones ya existía, pero ahora luce mucho mejor.

- Se ha creado todo una completa colección de gráficos con todas las posibilidades válidas para según qué decisiones dentro de la navegación, para todos los desarrolladores utilicen las mismas, homogeneizando así el proceso de aprendizaje visual del usuario final.

Conclusión
El objetivo –que no se cumplió al 100% en versiones anteriores– es claro, que los desarrolladores hagan los deberes y tomen nota de todos los cambios que se han hecho a los aspectos externos del sistema, independientemente de si utilizas una tablet o un smartphone de Google o de otro fabricante. Sí, creemos que Google ha hecho todo lo posible por mejorar el sistema y quedaría feo que ahora, por no seguir unas normas –o por pensar que una capa de fabricante es la más bonita–, se fastidie la experiencia de usuario, no de un grupo de usuarios, sino de la inmensa mayoría de usuarios –demasiado cansados ya por la faena de la fragmentación, culpa de los fabricantes–. Vemos lógico esta imposición de Google de no dar tantas libertades, como en el ocasionado por las capas/temas de interfaz, para que sea el usuario el que al final decida si prefiere el interfaz Holo o la capa del fabricante. Esperemos que este manual de Google no caiga en saco roto. Hablaremos del tema más adelante si los planes no se cumplen. ¡Disfrutad de Holo libremente!

Me encanta el 4.0. Por cierto, van metiendo aplicaciones que ya traía el iphone4.
Una cosa que no me gusta con android es que siendo un s.o linux porque cojones se empeñan en hacer correr aplicaciones programadas en java y corriendolas en una máquina virtual? es como si en una competición se le atara un pié a un corredor. Luego vienen los virtuosos de appel y nos dicen que su s.o va muy fluido…. coño, sus aplicaciones corren en su propio lenguaje, y la multitarea no lo es, es una tri-tarea.
Con esto quiero decir que espero que android vuelva a su casa linux que le irá mucho mejor las cosas.
Cuestión de versatilidad. Se pretende que el sistema funcione bajo casi cualquier configuración, y ese es el precio que hay que pagar: usar un lenguaje de muy alto nivel que se ejecuta de forma idéntica sea cual sea el procesador (y su conjunto de instrucciones) o la memoria.
Me parece preciosa.
Sólo que no me gusta los efectos del menú al estilo galería de gingerbread…
Si Sony (Xperia Neo) lo pone como en Gingerbead y no toca mucho mas… seria visualmente perfecto
..
Aunque no entienfo porque funcionan las app por ventanas y no podemos tener un scroll horizontal en condiciones.
Un saludo.
Pingback: Bitacoras.com
Luisillo, porque Android no corre solo en un tipo de dispositivos. Corre en telefonos, tablets, google tv, relojes, gps, etc etc. Corre sobre Arm6, Arm7, MIPS, x86,… Lo que se consigue con la MV Dalvik es que la misma app vaya en todo esto, sin recompilar.
Pero eso es una chupucilla, aún no entiendo como todo eso funciona tan bien. No podrían compilar todo en linux? no me quiero ni imaginar la estabilidad de todo y la duración de la batería. Conectaríamos un monitor al telefono y adios pc de sobremesa.
Luisillo, pues funciona tan bien porque la tecnología Java lleva 20 años a sus espaldas y la máquina virtual de Android está muy optimizada.
El código fuente base de Android, drivers, etc. sí está compilado para el dispositivo donde lo tengas, lleva un núcleo de linux de hecho.
Las aplicaciones sin embargo, se distribuyen en “bytecode” que la máquina virtual interpreta y ejecuta optimizándolo para el dispositivo en tiempo real. Este mismo concepto lo usa Microsoft en su .NET
Chapucilla no es porque ganas en seguridad y control del código que ejecutas realmente, muchos de los agujeros de seguridad de aplicaciones nativas vienen de desbordamientos de pila y cosas así, que en Java es imposible que pasen porque la aplicación no escribe directamente en la memoria del sistema.
la maquina virtual Dalvik (DVM) no es una maquina virtual Java (JVM). De hecho es arquitectonicamente totalmente diferente (la JVM esta basada en pila [stack] y la DVM esta basada en registros). Que se programe en el lenguaje java no tiene nada que ver. Los archivos jar (zips con otro nombre conteniendo clases de java compiladas a bitecode [.class] y recursos para el programa) son convertidos en archivos apk (archivos zip con otro nombre contieniendo archivos de bitecode para la DVM [.dex] y recursos para el programa). La confusion viene porque los archivos .dex se crean con la herramienta dx a partir de los archivos class de java, pero eso, junto con el hecho que se trata de una maquina virtual para la que se programa con el lenguaje Java, son las unicas cosas que hacen similares la JVM y la DVM.
De hecho, las optimizaciones de la JVM no importan para la DVM, ya que se trata de una reimplementacion completa por parte de Apache (Las clases que son iguales que en java han sido tomadas de Apache Harmony, una reimplementacion de cero de la biblioteca de clases de Java bajo licencia Apache), y Google ha creado tanto la DVM, como las clases que no son estandar java.
@Kuroshima, correcto, pero no deja de ser bytecode interpretado.
A lo que iba es que la máquina Dalvik de Android se aprovecha de años de experiencia de la tecnología Java, y de la plataforma Java ME beben bastante.
Afortunadamente, cuando haces algo de cero tienes la oportunidad de mejorar el estado del arte, por eso han mejorado la VM, el API y, en general, las limitaciones que tenía su principal referente en el mundo móvil que era Java ME.
Me encana el artículo y me encanta ICS al principio no me gustaba demasiado ahora veo que es genial.
Hay algo que no he entendido, lo de la capa HOLO, significa eso que podras elegir entre la capa de android nativa o entre la del desarrollador ? (Ej el Touchwiz de samsung o el HTC sense de HTC )?
Sí, parece que eso es lo que Google va a imponer a los fabricantes. No tengo ni idea de como se va a resolver, pero creo que pronto lo sabremos, puesto que en febrero, durante el MWC, se deberían presentar más terminales con ICS y capa nativa.
Creo que por primera vez, la interfaz propia de Android me parece bastante buena en general como para no llegar a echar en falta algo como Sense. Habrá que ver si los Widgets y las aplicaciones incorporadas de serie mejoran en la misma forma.
Hola Luisillo, lo que comentas sobre java es erroneo, si programas en java pero luego se compila a un apk no es necesario la maquina virtual. Si se usara la maquina virtual cualquier apk funciomaria en linux, windows, mac … y no es asi. Otra cosa son los ficheros .jar q si que se ejecutan en java y funcionan mucho mas lentos
Julian, vamos a liar a Lusillo a este paso xD El apk y el jar es prácticamente lo mismo, bytecode de Java que interpreta la máquina virtual. Cambia la extensión y algún detalle propio de Android, pero en esencia es lo mismo.
De hecho hay “emuladores de Android” para windows que no dejan de ser una implementación de la máquina virtual de Android en Windows, así como el Playbook de Blackberry puede ejecutar apps de Android, han implementado su máquina virtual.
sin botones fisicos? y como van a implementar ICS los nuevos terminales que si tienen botones fisicos (como el RAZR), ¿vamos a tener los fisicos y ademas los de pantalla, restando espacio en la misma?.
Hola. No, tal y como digo en el artículo, cuando el terminal disponga de botones físicos –ya sean táctiles como en el Nexus S o reales como en el Xperia Arc–, desaparecerán los bonotes ‘dibujados’ en pantalla para interactuar sobre ellos.
Joder , que bonito . Aún no se sabe si va a ser actualizado el Desire S, no?
No cuentes con que HTC actualice nada.
Por qué no lees un poco y deja de hacer demagogia?
El problema de internet son los trolls ignorantes como tú…
Claro que HTC actualizará algunos terminales. Primera oleada:
https://www.facebook.com/notes/htc-uk/ice-cream-sandwich-android-40-updates-for-htc-handsets/300698153293006
Quizás luego vengan más, pero sin confirmar.
HTC actualiza únicamente sus últimos términales, entre los cuales no se encuentra el móvil por el que preguntó el compañero, por lo cual no sé a qué viene el link.
En cuanto a lo de la demagogia,
http://www.youtube.com/watch?v=G2y8Sx4B2Sk
Yo quiero el scroll en las aplicaciones en horizontal…en vertical es horrible
En horizontal es más práctico porque además tienes la referencia visual –marcado con una barrita azul abajo– de la cantidad de páginas con aplicaciones que tienes. Con el desplazamiento vertical 3D contínuo eso no existía.
Ami me ncanta ics lo unico que no entiendo y que aun no he leido en ninguna parte y al parecer nadie hecha en falta es la barra de wifi/bt/gps… xq la ha qitado d la barra de notificaciones?? Tngo q ponerme el extended controls y es u a.mierda
..
No te puedo decir porque aún no he podido probar ICS en una tablet –mi Asus TF está nerviosa perdida esperando la actualización inminente–. En el Nexus S está el widget parecido al de Froyo/Gingerbread –ciertamente yo sigo usando, por costumbre, el de Extended Controls de pago–. Lo bueno de ICS es que puedes crear accesos directos al escritorio de casi cualquier control. Yo, como tengo 2 WiFi en casa –sí, depende del sitio del piso y para aprovechar la de Fon–, he añadido un acceso directo a la lista de WiFis –la mar de cómodo oiga–. Lo dicho, cuando tenga ICS en la tablet podré responderte mejor, pero seguro que hay una solución de Google mejor que aún no se ha comentado. Como digo, en todos los aspectos del sistema han mejorado.
los de la desire,ya sea s,hd o cualquier otra lo veo difícil porque pasan los meses y no hacen la más minima mención.con las ganas q tengo de tener en mis manos ics.yo no se como hay gente q dice q android es difícil de usar cuando yo tardé 5 minutos en manejarlo con soltura,y cuando he tratado de usar un iphone nunca encuentro nada.así q si con ics es más sencillo va a aprender a manejarlo hasta mi hija con dos años
No te pierdes mucho Aida. Aunque no es oficial, hay una ROM de ICS para la Desire que va muy bien. Le falla la aceleración hardware de gráficos, que no tiene por tema de drivers, pero en la práctica solo se nota en que flash no funciona.
A mí personalmente la barra que tienen todas las aplicaciones en ICS arriba (la “action bar”) me parece un atraso y una pérdida de área útil. Hasta en sistemas de escritorio ya se prescinde del título y el menú en las ventanas, y ahora quieren imponerla en pantallas pequeñas de móvil.
Si tienes una pantalla de 4.6 pulgadas HD como el Galaxy Nexus, entonces vale, sigues teniendo el mismo área útil de siempre, pero en la Desire mi impresión es que se come espacio de forma innecesaria.
Yo tengo la desire hd,y las versiones de ics q he visto hasta ahora no funcionaba la cámara,algo imprescindible para mi.de todas formas no he probado ninguna,es más no soy root(necesito dos o tres tardes sin mi hija para ponerme a ello)
Quizás no me pierda mucho,pero tengo ganas de probar y comparar
Pues ayer mismo salió una ROM para Desire HD con cámara funcional ;)
Cual es esa ROM? yo todavía confío en que HTC actualice a ICS la desire HD , desire s, e incredible s, del resto que no hayan dicho nada ya ni de coña por problemas de espacio, hardware y demas… cuando salió el Sensation decía que Sense 3.0 no podía funcionar en el DHD y ahora lo han actualizado oficialmente y se ve que funciona igual de bien que en el Sensation. Imagino que de momento no dicen nada porque sino perderían ventas de gente que se plantee cambiar su DHD, DS o IS por uno nuevo por el tema de ICS… pero pasada la primera oleada creo que si que actualicen estos… pero ya se verá sino esta claro:
ROOT y Rom con cyanogenmod (como ya hice con el HTC Hero)
y ade+ funciona todo !!! y muuuuy rapido
Un enlace?no se cuando tendré tiempo,no si ni como era eso ya,pero ya tengo ganas de sentarme a ello
Disculpa Aida, daba por hecho que ya conocías el foro y sabrías donde encontrarla :) http://www.htcmania.com/showthread.php?t=298834
Hay más, pero esa parece que es la que más votos tiene en la encuesta del foro.
ESPERO que los botones virtuales se puedan quitar de la pantalla, porque teniendo un Evo 3D lo unico que van a hacer es estorbarme…
Los botones virtuales no salen si el dispositivo tiene botones físicos
Yo hoy mismo he actualizado mi tablet Ainol Novo 7 Advanced a su firm oficial con ICS y estoy encantado… El cambio es una mejora significativa
Gracias Alberto!conozco el foro y lo leo pero de vez en cuando,reconozco q me pierdo entre tanto tema,así q muchas gracias.
Sidrak estoy intrigada con la tablet esa porque todo el mundo q la tiene veo q está muy contento
Hola,
ya que se habla de ICS, …tengo un Nexus S, y hace un mes que empezaron a distribuir la nueva versión. Se que la distribución se paró por fallos en algunos móviles, pero no han vuelto a decir nada más, verdad?
No se sabe cuando volverán a enviar la OTA a los Nexus S?
Me lo compré la primera semana que salió, en cambio un amigo que se lo compró hace poco, recibió su actualización el primer día, y le va perfecto. Yo no me he atrevido a instalar manualmente ICS por si me daba problemas.
Buenas, yo tengo el Nexus S con la actualización que enviaron via OTA a mitad de diciembre, la verdad es que va perfecto, lo noto más fluido y el acceso a los ajustes desde la barra de herramientas lo encuentro perfecto.
Lo único que sigo esperando que revisen es el consumo de bateria que si ya encontraba que era un poco alto antes con Gingerbread ahora lo encuentro excesivo.
A ver si les da por enviar alguna pequeña actualización para solucionar este tema de una vez.
La verdad que ice cream sandwich, no me llena mucho el aspecto y la grafica, todo muy azulado, poca variedad de colores , y iconos muy basicos, prefiero mil veces gingerbread.!! iphone lo supera en grafica.y no soy fan de iphone…
Pingback: Android Design, mejorando la experiencia de usurio « AndroCode
Hola….me gustaria por que cuando instalo el ICS en mi SGS2 tengo el mismo launcher de Gingerbread y no se ve asi http://www.android.com/about/ice-cream-sandwich/? Se que hay muchos Launchers en el Market, pero me gustaria saber por que de Stock en la pagina de Android y en muchos videos de Youtube muestran este?? Gracias
Pingback: Android vs. iOS 2ª parte. Desequilibrando la balanza. | Jaume Estruch